17

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

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

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

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

4

2 に答える 2

6

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

uses-permissionandroid:maxSdkVersion="22"要素で使用して、Android 6.0 以降のリクエストを停止できます。

CommonsWare Sir とこのブログのコメントで述べたように、この問題の理解を深めるのに役立ちました。

于 2016-04-28T06:51:46.987 に答える
0

AUTHENTICATE_ACCOUNTS このパーミッションは、Google プロジェクト マネージャーが言ったように、もう存在しません。

問題 2592: AUTHENTICATE_ACCOUNTS 権限を要求すると、「アプリが不明なアクションを実行できるようにする」というメッセージが表示される

M リビジョン 2 の「主要な変更点」セクションに次のように記載されているため、将来のプレビュー リビジョンでこれを追求する必要があります。特に、android.permission.USE_CREDENTIALS、android.permission.MANAGE_ACCOUNTS、および android.permission.AUTHENTICATE_ACCOUNTS は、今後のリリースでさらに変更が加えられるまでグループ化されていません。" http://developer.android.com/preview/support.html

于 2015-12-11T09:42:03.613 に答える