【问题标题】:Android Drive Api Lock File while in use使用中的 Android Drive Api 锁定文件
【发布时间】:2017-05-03 09:09:04
【问题描述】:

如何在用户使用 DriveFile 时锁定下载?

在我的情况下,我有一个存储在 Drive 上的数据库,需要在本地(在设备上)同步。为此,我必须下载它并确保在我再次上传之前没有其他人同时在上面写。

我包含了库'com.google.android.gms:play-services-drive:10.2.1'

在网上搜索我找到了labels.restricted描述的属性:

是否禁止查看者和评论者下载、打印和复制此文件。

我如何用这个 Api 改变它?

如何检查文件是否被锁定?

如果互联网连接失败,表明我担心永远锁定文件吗?

【问题讨论】:

    标签: android google-drive-android-api drive data-synchronization


    【解决方案1】:

    我认为这是不可能的。此外,基于此old post,您可以使用文件条目的 ETag 来确保在获取文件后没有其他人更改过该文件。这不是完全一样的东西,但它可以达到相同的效果,确保来自一个地方的更改不会被来自另一个地方的更改覆盖。您还应该为此提交feature request

    【讨论】:

    • 在此页面developers.google.com/drive/v2/reference/files 我找到了属性labels.restricted,并且对象元数据具有方法isRestricted()。但是 MetadataChangeSet 没有 setRestricted(bool) 什么的。我在看错误的 API 参考吗?我不知道为什么,但 Android Studio 中没有记录 lib 源代码。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多