2016-05-07 19 views
4

これは実際に大きな問題ではありません。私はSQLiteデータベースにユーザーのパスワードを格納するAndroid Appを持っています。そこで先週、ユーザーがこれらのパスワードをGoogleドライブにエクスポートできるようにするためのアップデートを開始しました。これを行うには、Google Drive Android APIを使用しました。私はApplication Manifest(AndroidManifest.xml)に特別な許可を加えておらず、正常に動作しています(KitKat4.4でテスト済み)。しかし、私の友人の一人は、Android 6.0以降では動作しない可能性があると言いました。しかし、私はいくつかのサンプルをチェックし、誰もマニフェストに対するそれらの許可を持っていませんでした。権限を追加する必要があるとお考えですか?おそらくインターネットやGET_ACCOUNTSですか?GoogleドライブAPIマニフェストパーミッション

答えて

4

あなたがGoogle Drive Android APIを使用している場合は、INTERNETGET_ACCOUNTS権限は必要ありません。

APIは、オフラインアクセスやファイルの同期などの以前の複雑なタスクを自動的に処理します。これは、ドライブがローカルファイルシステムであるかのように、ファイルの読み書きを可能にします。

GitHubの公式Quickstartdemosのサンプルを確認してください。彼らの誰もAndroidManifest.xmlで特別な権限を持っていません。

BUTGoogle Drive REST APIをAndroid用に使用している場合は、確かにINTERNETの許可が必要です。

0

ドライブAPIのチュートリアルにAndroidを使用している場合は、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"の許可が必要です アカウントに関する情報を読む

アンドロイドの許可のさまざまな意味/用途の詳細については、pageをご確認ください。

+0

あなたは質問にリンクされていないREST APIにリンクしています。 – Mike

関連する問題