0

我正在实施可以同步谷歌驱动器中的文档的应用程序。作为第一步,我可以与云端硬盘进行初步联系,并且可以选择文件和其他元数据的文件ID。Android - 使用本地更改同步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); 

一个DriveContents资源包含文件的 二进制流的临时副本仅提供给您的应用程序。如果多个 应用程序正在访问同一个文件,则DriveContents资源之间不存在竞争条件 。在这种情况下,最后写入 的操作将是内容的最终状态。

处理响应需要您检查呼叫是否成功 或不。如果通话成功,您可以检索DriveContents 资源。此资源包含检索InputStream或ParcelFileDescriptor以读取文件的二进制内容的方法

相关问题