2015-09-04 15 views
5

Con Android Marshmallow è disponibile un nuovo modello di autorizzazione. L'implementazione del nuovo modello non era un grosso problema per le mie autorizzazioni dell'app interessate. Ma c'erano alcune domande sul comportamento dell'installazione e dell'aggiornamento. Ho identificato alcuni scenari che sono importanti per me. Conosco la documentazione ufficiale (https://developer.android.com/preview/features/runtime-permissions.html) e alcune cose potrebbero essere chiare, ma volevo essere sicuro.Comportamento installazione/aggiornamento autorizzazione Android M

  1. App con target SDK max. 22 installato su un dispositivo M e tutte le autorizzazioni concesse -> aggiornamento dell'app con nuovo modello di autorizzazione

  2. App con target SDK max. 22 installato su un dispositivo M e tutti i permessi negati -> aggiornamento app con nuovo modello di permesso

  3. installare app con l'obiettivo SDK 23 su un dispositivo M

  4. App con l'obiettivo SDK 22 o 23 e tutte le autorizzazioni concesse - > aggiungi nuovo permesso di un'autorizzazione già concessa gruppo (read_storage) e nuova autorizzazione di un altro gruppo (read_contacts)

  5. App con obiettivo SDK 23 e read_contacts scontato -> aggiungere un altro permesso dal gruppo contatti (write_contacts)

risposta

5

Utilizzando la console per sviluppatori e il beta test con Android ho testato i miei scenari personali. Questo è il mio risultato La maggior parte di questi ha soddisfatto le mie aspettative, ma voglio riassumerla. Forse questo aiuta uno di voi a fare le stesse domande e vuole solo sapere se si comporta come previsto. Non è affermato che questo è completo.

  1. App con target SDK max. 22 installato su un dispositivo M e tutti i permessi concessi -> aggiornamento app con nuovo modello di permesso

    • dopo l'aggiornamento app con SDK bersaglio 23 autorizzazioni vengono ancora concesse
  2. App con l'obiettivo SDK max.22 installato su un dispositivo M e tutti i permessi negati -> aggiornamento app con nuovo modello di permesso

    • dopo l'aggiornamento app con SDK obiettivo di 23 permessi sono ancora negati
  3. installare app con l'obiettivo SDK 23 su un dispositivo M

    • installa senza alcuna interazione da parte dell'utente o notifica
    • tutti i permessi sono negati dopo l'installazione, dovrà essere concessa -> appaiono finestre di dialogo di autorizzazione come attuate
  4. App con l'obiettivo SDK 22 o 23 e tutte le autorizzazioni concesse -> Aggiungi nuova autorizzazione di un permesso già concesso gruppo (read_storage) e nuova autorizzazione di un altro gruppo (read_contacts)

    • avere write_storage concede automaticamente read_storage (console per gli sviluppatori già aggiunto questo nel permessi informazioni per l'APK)
    • read_contacts richieste solo read_contacts (console per gli sviluppatori visualizza solo questo particolare permesso per l'APK)
    • per Merly concesse le autorizzazioni sono ok, read_contacts deve essere concesso
  5. App con l'obiettivo SDK 23 e read_contacts scontato -> aggiungere un altro permesso dal gruppo contatti (write_contacts)

    • nessun trattamento speciale, l'autorizzazione può essere utilizzato senza ulteriore interazione utente
    • su dispositivi precedenti (target max 22) l'utente non viene informato della nuova autorizzazione poiché concede già il permesso di gruppo
    • quando si aggiunge write_contacts nella console di sviluppo il permesso è vis bile, ma non contrassegnati come nuovo (nelle informazioni il permesso di APK)
+0

Sai la risposta a questo http:? //stackoverflow.com/questions/33807088/android-m-upgrade-my-app -con-un-nuovo-permesso – Bonton255

+0

E per quanto riguarda l'aggiornamento del SO, da API 22 a 23? –

Problemi correlati