【问题标题】: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 读取文件的二进制内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多