web-dev-qa-db-ja.com

マシュマロ許可の実装

既存のAndroid AppにAndroid 6.0サポートを追加しようとしています。SYNCADAPTERを使用してデータを同期しました。APIまで正常に機能しています22.ただし、23(Android 6.0)では、グループ権限AUTHENTICATE_ACCOUNTSを削除します。

サンプルを見つけました 実行時のアクセス許可を取得する方法AUTHENTICATE_ACCOUNTSで同じことを試しましたが、機能しません。

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

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

17
Amit Vaghela

Android 6.0ではAUTHENTICATE_ACCOUNTSは不要になりました。

uses-permission要素でAndroid:maxSdkVersion="22"を使用できますAndroid 6.0の時点でリクエストを停止します。

CommonsWare Sirと このブログ のコメントで述べたように、この問題についてさらに理解するのに役立ちました。

6
Amit Vaghela

グーグルプロジェクトマネージャーが言ったように、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

0
Michael Liang