既存のAndroid AppにAndroid 6.0サポートを追加しようとしています。SYNCADAPTER
を使用してデータを同期しました。APIまで正常に機能しています22.ただし、23(Android 6.0)では、グループ権限AUTHENTICATE_ACCOUNTS
を削除します。
サンプルを見つけました 実行時のアクセス許可を取得する方法 、AUTHENTICATE_ACCOUNTS
で同じことを試しましたが、機能しません。
私も1つ見つけました answer 、その答えと同じAUTHENTICATE_ACCOUNTS
を使用するトリックはありますか?
削除された権限リストが見つかりました ここ 。したがって、私のアプリがリストされているその権限を使用する場合。その場合、Android M(6.0)で動作するアプリはありますか?
Android 6.0ではAUTHENTICATE_ACCOUNTSは不要になりました。
uses-permission要素でAndroid:maxSdkVersion="22"
を使用できますAndroid 6.0の時点でリクエストを停止します。
CommonsWare Sirと このブログ のコメントで述べたように、この問題についてさらに理解するのに役立ちました。
グーグルプロジェクトマネージャーが言ったように、AUTHENTICATE_ACCOUNTSこの許可はもう存在しません。
問題2592:AUTHENTICATE_ACCOUNTS権限を要求すると、次のように求められます: 'アプリに不明なアクションの実行を許可する'
Mリビジョン2の「キーの変更」セクションには次のように記載されているため、今後のプレビューリビジョンを待つ必要があります。「一部のアカウントとID権限は、CONTACTS権限グループに移動され、その他はアカウントタイプに基づいて削除または付与されます。特に、Android.permission.USE_CREDENTIALS、Android.permission.MANAGE_ACCOUNTS、およびAndroid.permission.AUTHENTICATE_ACCOUNTSは、今後のリリースでさらに変更されるまでグループ化されていません。」 http://developer.Android.com/preview/support.html