Android - 使用本地更改在Google云端硬盘中同步文档文件

时间:2017-02-20 09:02:08

标签: android google-play-services android-file google-drive-android-api google-play-developer-api

我正在实施一个可以同步google驱动器中的文档的应用程序。作为第一步,我可以与云端硬盘进行初步联系,我可以获取所选文件和其他元数据的文件ID。

但是下一步,我需要与google驱动器上的文件同步。当用户更新本地文档时,我需要将更新的文本和其他内容与Google云端硬盘同步。

这可能与否?如果可能,代码是什么?

1 个答案:

答案 0 :(得分:0)

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用于读取文件的二进制内容