我正在实施一个可以同步google驱动器中的文档的应用程序。作为第一步,我可以与云端硬盘进行初步联系,我可以获取所选文件和其他元数据的文件ID。
但是下一步,我需要与google驱动器上的文件同步。当用户更新本地文档时,我需要将更新的文本和其他内容与Google云端硬盘同步。
这可能与否?如果可能,代码是什么?
答案 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用于读取文件的二进制内容