16

Sto cercando di aggiungere il supporto per Android 6.0 nella mia app Android esistente. Ho usato SYNCADAPTER per sincronizzare i dati. funziona bene fino all'API 22. ma in 23 (ANDROID 6.0) hanno rimosso il permesso del gruppo AUTHENTICATE_ACCOUNTS.Implementazione autorizzazione marshmallow

Ho trovato il campione how to get run-time permission, ho provato lo stesso con AUTHENTICATE_ACCOUNTS ma non funziona.

Ho trovato anche uno answer, C'è qualche trucco per usare AUTHENTICATE_ACCOUNTS come quella risposta?

ho trovato l'elenco di autorizzazioni rimosso overhere. quindi se la mia app usa quel permesso che è elencato. in tal caso qualsiasi app funziona in Android M (6.0)?

+1

"hanno rimosso il permesso di gruppo AUTHENTICATE_ACCOUNTS" - quali parti specifiche dell'SDK di Android utilizzavi? AUTHENTICATE_ACCOUNTS? Controlla gli JavaDocs correnti, poiché potresti non aver bisogno dell'autorizzazione al livello API 23. – CommonsWare

+0

@CommonsWare: ho usato SyncAdapter per ottenere i dati dal backend, ecco perché ho bisogno di quell'autorizzazione. Non ho alcun problema con la mia app che funziona perfettamente su 6.0. ma sto cercando di implementare il modello di autorizzazione per 6.0. quindi non è necessario ottenere il permesso AUTHENTICATE_ACCOUNTS dall'utente in 6.0? –

+0

Prova questo potrebbe essere lavoro stackoverflow.com/a/41221852/5488468 –

risposta

4

Non c'è più bisogno di AUTHENTICATE_ACCOUNTS su Android 6.0.

è possibile utilizzare android:maxSdkVersion="22" sul usa-autorizzazione elemento per fermare la richiesta come di Android 6.0.

Come menzionato nel commento da CommonsWare Sir e this blog ha aiutato a capire di più su questo problema.

0

AUTHENTICATE_ACCOUNTS questo permesso non esiste più, come ha detto il project manager di google.

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

Dovremo aspettare per una futura revisione anteprima a perseguire questo perché la revisione M 2 'cambiamenti fondamentali' sezione afferma: "Alcuni account e le autorizzazioni di identità vengono spostati CONTATTI permessi gruppo e altri vengono rimossi o concessi basato su tipo di conto. in particolare, android.permission.USE_CREDENTIALS, android.permission.MANAGE_ACCOUNTS e android.permission.AUTHENTICATE_ACCOUNTS vengono separati in attesa di ulteriori cambiamenti in una versione successiva ". http://developer.android.com/preview/support.html