2016-05-07 45 views
4

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

回答

4

如果您使用Google Drive Android API,则不需要INTERNETGET_ACCOUNTS权限。

该API自动处理先前复杂的任务,如脱机访问和同步文件。这使您可以读写文件,就像Drive是本地文件系统一样。

检查GitHub上的官方Quickstartdemos示例。他们都没有在AndroidManifest.xml中拥有特殊的权限。

但是如果您使用Google Drive REST API为Android,那么您肯定需要INTERNET权限。

0

如果您按照使用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及更低版本上,所有应用程序需要"GET_ACCOUNTS"权限才能阅读关于任何帐户的信息,其中包括 。

有关android权限的不同含义/用法的更多信息,请检查此page

+0

您已链接到REST API,该API不是链接到问题中的链接。 – Mike