【问题标题】:Android - Sync document file in the Google Drive with the local changesAndroid - 将 Google Drive 中的文档文件与本地更改同步
【发布时间】:2017-02-20 09:02:08
【问题描述】:
我正在实现一个可以同步谷歌驱动器中的文档的应用程序。作为第一步,我可以与 Drive 进行初步联系,我可以获取所选文件的文件 ID 和其他元数据。
但下一步,我需要与谷歌驱动器上的文件同步。当用户更新本地文档时,我需要将更新的文本和其他内容与 Google Drive 同步。
这可能吗?如果可以的话,代码是什么?
【问题讨论】:
标签:
android
google-play-services
android-file
google-drive-android-api
google-play-developer-api
【解决方案1】:
当您open a file in drive Android API 发生本地同步时。
DriveFile.open 方法检索本地同步的文件资源
并打开它。如果文件未与本地存储同步,则
从 Drive 服务中检索文件并返回 DriveContents
资源。例如:
DriveFile file = ... file.open(mGoogleApiClient,
DriveFile.MODE_READ_ONLY, null)
.setResultCallback(contentsOpenedCallback);
DriveContents 资源包含文件的临时副本
二进制流,仅适用于您的应用程序。如果多个
应用程序正在访问同一个文件,没有竞争条件
DriveContents 资源之间。在这种情况下,最后一次写入
操作将是内容的最终状态。
处理响应需要您检查调用是否成功
或不。如果调用成功,您可以检索 DriveContents
资源。此资源包含检索 InputStream 或
ParcelFileDescriptor 读取文件的二进制内容