2016-05-07 198 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