Scopo
Questa funzione permette di verificare se l'utente ha già concesso una certa permission e qualora sia possibile e non sia stata ancora concessa viene richiesta.
Sintassi
boolean granted = Shell.checkPermission(PERMISSION, "my explanation")
Argomenti
Permission | Permission da testare/richiedere. Deve essere un valore appartenente alla lista valori Permissions. |
Explanation | Messaggio (facoltativo) da mostrare all'utente per spiegargli il motivo della richiesta della permission. |
Valore di ritorno
Viene restituito true se la permission è già stata concessa false altrimenti.
- Nel secondo caso la funzione procede in questo modo (in modo asincrono):
- se la permission non è mai stata richiesta viene chiesta subito all'utente;
- se la permission è già stata chiesta all'utente con esito negativo e l'utente non ha chiesto di non chiederglielo più allora viene mostrato all'utente un messaggio con la spiegazione per cui è richiesta la permission e qualora decida di proseguire viene rinnovata la richiesta della permission.
- Il parametro Explanation viene usato nel secondo caso al posto del messaggio predefinito definito nei file string.xml del pacchetto Android.
- Sui dispositivi con Android precedente a Marshmallow le permission sono tutte concesse in modo automatico in fase di installazione dell'applicazione.
Ultima modifica: 23/03/2021 / Validità: da 18.5.7200