代码之家  ›  专栏  ›  技术社区  ›  Rosário Pereira Fernandes Aabid Ansar

Google Drive API清单权限

  •  4
  • Rosário Pereira Fernandes Aabid Ansar  · 技术社区  · 8 年前

    这真的不是一个大问题。我有一个Android应用程序,它在SQLite数据库中存储用户密码。因此,上周我发布了一个更新,允许用户将这些密码导出到他们的GoogleDrive。为此,我使用了 Google Drive Android API 。我没有向应用程序清单(AndroidManifest.xml)添加任何特殊权限,它工作正常(在KitKat4.4上测试)。但我的一个朋友告诉我,它可能无法在Android 6.0+上运行,因为我应该始终请求权限。但我检查了一些样本,没有一个样本对清单具有这些权限。你们认为有必要添加权限吗?也许是INTERNET或GET_ACCOUNTS?

    3 回复  |  直到 8 年前
        1
  •  4
  •   erkan.molla.dev    8 年前

    如果您正在使用 Google Drive Android API 你不需要 INTERNET GET_ACCOUNTS 权限。

    API自动处理以前的复杂任务,如脱机访问和同步文件。这允许您读取和写入文件,就像驱动器是本地文件系统一样。

    检查官员 Quickstart demos GitHub上的示例。他们在AndroidManifest.xml中都没有特殊权限。

    但是 如果您正在使用 Google Drive REST API 对于Android,则需要 互联网 当然可以。

        2
  •  0
  •   abielita    8 年前

    如果您遵循有关使用Android的Drive API的教程,您将在 Step 4:Prepare the project 需要在代码中添加以下权限。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    

    许可 "android.permission.INTERNET" 如果希望应用程序连接/执行网络操作,则使用。

    对于 "android.permission.GET_ACCOUNTS" ,它在本书中说明 documentation 即:

    注意:从Android 6.0(API级别23)开始,如果应用程序共享 管理帐户的验证器的签名,而不是 需要 "GET_ACCOUNTS" 读取该帐户信息的权限。 在Android 5.1及更低版本上,所有应用程序都需要 “获取帐户” 允许 阅读有关任何帐户的信息。

    有关android权限的不同含义/用途的更多信息,请查看 page .

        3
  •  0
  •   Vineeth Sai    6 年前

    根据 Google Maps API documentation , INTERNET ACCESS_NETWORK_STATE 权限将自动合并到项目的清单中,这意味着只要通过Google Play服务调用API,就不必自己指定权限。
    但是,找不到与Google Drive API相同的描述。