2010-02-01 7 views
19

Sto lavorando a un'app che contiene supporto per gli script. Gli script eseguiti da questa app potrebbero richiedere tutti i tipi di autorizzazioni in futuro, ma è difficile prevedere quali.Le app Android possono richiedere permessi addizionali al runtime?

C'è un modo per richiedere permessi aggiuntivi in ​​fase di esecuzione (come fanno talvolta le app di iPhone) invece di specificarli tutti in anticipo su AndroidManifest.xml?

risposta

20

Secondo i Android documentation:

Le autorizzazioni richieste da un'applicazione sono dichiarati staticamente in tale applicazione, in modo che possano essere conosciuto up-front al momento dell'installazione e non sarà cambiamento dopo che.

+0

In effetti, allo stesso modo il '' documentazione dice "Le autorizzazioni vengono concesse quando si installa l'applicazione, non mentre è in esecuzione." –

1

L'Android M introduce un nuovo modello di autorizzazioni per app che semplifica il processo di installazione e aggiornamento delle app da parte degli utenti. Se un'app in esecuzione su M supporta il nuovo modello di autorizzazioni, l'utente non deve concedere autorizzazioni quando installano o aggiornano l'app. Invece, l'app richiede le autorizzazioni nel momento in cui ne ha bisogno e il sistema mostra una finestra di dialogo all'utente che chiede l'autorizzazione.

utente garantisce i permessi a run-time: Quando l'applicazione richiede un permesso, il sistema mostra una finestra di dialogo per l'utente, quindi chiama la funzione di callback della app per notificare se è stata concessa l'autorizzazione. Se un utente concede un'autorizzazione, all'app vengono fornite tutte le autorizzazioni nell'area funzionale di quell'autorizzazione dichiarate nel manifest dell'app.

For more information check this link.

Problemi correlati