16

私は既存のAndroid AppにAndroid 6.0のサポートを追加しようとしています。私はSYNCADAPTERを使ってデータを同期させています。 API 22までは正常に動作しますが、23(ANDROID 6.0)ではグループ許可AUTHENTICATE_ACCOUNTSを削除しています。マシュマロの許可の実装

サンプルhow to get run-time permissionが見つかりましたが、AUTHENTICATE_ACCOUNTSと同じですが、動作しません。

私はまた1つを見つけましたanswer、使用するためのトリックがありますかAUTHENTICATE_ACCOUNTSその答えと同じですか?

削除されたアクセス許可リストoverhereが見つかりました。私のアプリがリストされているその許可を使用する場合。その場合、Android M(6.0)で動作するアプリはありますか?

+1

"グループの権限AUTHENTICATE_ACCOUNTSを削除しました" - Android SDKの特定の部分には、AUTHENTICATE_ACCOUNTSが必要でしたか? APIレベル23でそのアクセス許可が不要なので、現在のJavaDocsを確認してください。 – CommonsWare

+0

@CommonsWare:SyncAdapterを使用してバックエンドからデータを取得しました。私のアプリが6.0上で完全に動作しているという問題に直面していません。私は6.0のための許可モデルを実装しようとしています。したがって、6.0のユーザーからAUTHENTICATE_ACCOUNTS権限を取得する必要はありませんか? –

+0

これを試してみてくださいstackoverflow.com/a/41221852/5488468 –

答えて

4

Android 6.0では、AUTHENTICATE_ACCOUNTSは必要ありません。

あなたandroid:maxSdkVersion="22"を使用することができますは、Android 6.0のようにそれを要求して停止する要素許可を使用しています。

CommonsWare Sirとthis blogのコメントに記載されているように、この問題の詳細を理解するのに役立ちました。

0

AUTHENTICATE_ACCOUNTSこの許可はGoogleのプロジェクトマネージャーにはもうありません。

Issue 2592: Requesting AUTHENTICATE_ACCOUNTS permission prompts to: 'Allow app to perform an unknown action'

Mのリビジョン2「キーの変更」 セクションの状態ので、我々はこれを追求するために、将来のプレビュー改正を待たなければならないでしょう

:「いくつかのアカウントとアイデンティティの権限が お問い合わせの権限に移動されます基などが アカウントの種類に基づいて、除去または付与される。特に、android.permission.USE_CREDENTIALS、 android.permission.MANAGE_ACCOUNTS、及び android.permission.AUTHENTICATE_ACCOUNTSは、後のリリースでグループ化されていない保留中のさらなる 変化です。」 http://developer.android.com/preview/support.html