0

Я реализую приложение, которое может синхронизировать документ, который находится на диске Google. В качестве первого шага я мог бы установить начальные контакты с Диском, и я мог бы взять идентификатор файла для выбранного файла и других метаданных.Android - синхронизировать файл документа на Google Диске с локальными изменениями

Но в качестве следующего шага мне нужно синхронизировать с файлом на диске Google. Когда пользователь обновляет локальный документ, мне нужно синхронизировать обновленные тексты и прочее с помощью Google Диска.

Возможно ли это или нет ?. Если возможно, что такое код?

ответ

0

Когда вы open a file in drive Android API происходит локальная синхронизация.

Метод DriveFile.open извлекает локально синхронизированный файловый ресурс и открывает его. Если файл не синхронизирован с локальным хранилищем, он извлекает файл из службы Drive и возвращает ресурс DriveContents . Например:

DriveFile file = ... file.open(mGoogleApiClient, 
DriveFile.MODE_READ_ONLY, null) 
     .setResultCallback(contentsOpenedCallback); 

A DriveContents ресурс содержит временную копию двоичного потока файла, который доступен только для вашего приложения. Если несколько приложений обращаются к одному файлу, между ресурсами DriveContents нет условий гонки . В этой ситуации последняя запись будет конечным состоянием содержимого.

Обращаясь к отклику, вы должны проверить, был ли звонок успешным или нет. Если вызов был успешным, вы можете получить ресурс DriveContents . Этот ресурс содержит методы для получения InputStream или ParcelFileDescriptor для чтения двоичного содержимого файла

Смежные вопросы