16

Ich versuche, Android 6.0 Unterstützung in meiner bestehenden Android App hinzuzufügen. Ich habe SYNCADAPTER verwendet, um Daten zu synchronisieren. es funktioniert gut bis API 22. aber in 23 (ANDROID 6.0) haben sie die Gruppenberechtigung AUTHENTICATE_ACCOUNTS entfernt.Marshmallow Erlaubnis Implementierung

Ich fand Beispiel how to get run-time permission, ich versuchte das gleiche mit AUTHENTICATE_ACCOUNTS, aber es funktioniert nicht.

Ich fand auch eine answer, Gibt es einen Trick zu verwenden AUTHENTICATE_ACCOUNTS gleiche wie diese Antwort?

Ich fand die Liste der entfernten Berechtigungen overhere. Also, wenn meine App diese Berechtigung verwendet, die aufgelistet ist. funktioniert in diesem Fall eine App in Android M (6.0)?

+1

"Sie haben die Gruppenberechtigung AUTHENTICATE_ACCOUNTS entfernt" - Welche speziellen Teile des Android SDK verwenden Sie, die AUTHENTICATE_ACCOUNTS benötigt? Überprüfen Sie die aktuellen JavaDocs, da Sie diese Berechtigung möglicherweise nicht für API Level 23 benötigen. – CommonsWare

+0

@CommonsWare: Ich habe SyncAdapter verwendet, um Daten vom Backend zu bekommen, deshalb brauche ich diese Berechtigung. Ich habe kein Problem mit meiner App läuft perfekt auf 6.0. aber ich versuche, Berechtigungsmodell für 6.0 zu implementieren. Also ist es nicht notwendig, die Berechtigung AUTHENTICATE_ACCOUNTS vom Benutzer in 6.0 zu erhalten? –

+0

Versuchen Sie es möglicherweise Arbeit stackoverflow.com/a/41221852/5488468 –

Antwort

4

Es ist nicht mehr brauchen AUTHENTICATE_ACCOUNTS auf Android 6.0.

können Sie android:maxSdkVersion="22" auf Ihrem verwenden verwendet Zulassungs Element als von Android zu stoppen 6.0 anfordert.

Wie im Kommentar von CommonsWare Sir erwähnt und this blog geholfen, mehr zu diesem Thema zu verstehen.

0

AUTHENTICATE_ACCOUNTS Diese Berechtigung existiert nicht mehr, wie Google Projektmanager sagte.

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

Wir werden für eine zukünftige Vorschau Revision warten müssen, dies zu verfolgen, weil die M Revision 2 ‚wichtigsten Änderungen‘ Abschnitt heißt es: „Einige Konten und Identitätsberechtigungen bewegt werden KONTAKTE Berechtigungen Gruppe und andere entfernt oder basierend auf Kontotyp gewährt. insbesondere android.permission.USE_CREDENTIALS, android.permission.MANAGE_ACCOUNTS und android.permission.AUTHENTICATE_ACCOUNTS ist ungruppierten in einem späteren Release weitere Änderungen anstehen.“ http://developer.android.com/preview/support.html