Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la...

6
1 Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema operativo Android 6 Marshmallow è stato necessario aggiornare le API utilizzate per lo sviluppo dell’applicazione MApp. Questo documento è stato scritto poiché c’è stato un cambiamento significativo per la gestione dei permessi che l’applicazione necessita e l’utente deve essere informato circa le operazioni da fare, ma soprattutto da non fare. Nelle precedenti versioni di Android, l’installazione chiedeva all’utente di accettare alcuni permessi che l’applicazione avrebbe dovuto utilizzare. Se l’utente non accettava tali permessi non era possibile neanche installare l’applicazione. Con la nuova versione, invece, l’approvazione dei permessi da parte dell’utente deve essere richiesta dall’applicazione stessa solo prima di essere utilizzati. Ad esempio, se l’applicazione deve mandare un SMS, all’utente, deve essere presentata una finestra in cui l’utente può accettare o rifiutare il permesso. Qualora l’utente lo accetti il sistema memorizzerà l’informazione e non verrà più chiesto nulla all’utente, mentre se l’utente lo nega non potrà utilizzare tale funzionalità. Per i telefoni su cui sono installate le vecchie versioni di Android la modifica è trasparente, nel senso che la richiesta dei permessi avviene durante l’installazione e l’utente non può modificare ogni singolo permesso. Nella nuova versione di Android invece nel menu impostazioni delle applicazioni esiste una sezione dedicata ai permessi, che consente di abilitarli e disabilitarli a piacimento Se non fosse stato eseguito questo aggiornamento delle API, nella nuova versione di Android un utente potrebbe entrare nel menu impostazioni e rifiutare i permessi, generando così eccezioni nell’applicazione, perché si aspetta la gestione dell’autorizzazione. Nei telefoni su cui era già stata installata la precedente versione di MApp l’accettazione dei permessi è già registrata, pertanto non verrà richiesto nulla all’utente. Saranno richiesti i permessi solo nel caso di una prima installazione. Nei paragrafi che seguono è stata descritta la casistica completa delle finestre che possono essere mostrate all’utente sull’applicazione MApp ed è stato descritto come eventualmente correggere scelte sbagliate, che possono compromettere funzionalità importanti dell’applicazione.

Transcript of Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la...

Page 1: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

1

Android 6 e la nuova gestione dei permessi

Con la diffusione di telefoni e tablet con il nuovo sistema operativo Android 6 Marshmallow è stato necessario

aggiornare le API utilizzate per lo sviluppo dell’applicazione MApp. Questo documento è stato scritto poiché

c’è stato un cambiamento significativo per la gestione dei permessi che l’applicazione necessita e l’utente

deve essere informato circa le operazioni da fare, ma soprattutto da non fare.

Nelle precedenti versioni di Android, l’installazione chiedeva all’utente di accettare alcuni permessi che

l’applicazione avrebbe dovuto utilizzare. Se l’utente non accettava tali permessi non era possibile neanche

installare l’applicazione.

Con la nuova versione, invece, l’approvazione dei permessi da parte dell’utente deve essere richiesta

dall’applicazione stessa solo prima di essere utilizzati. Ad esempio, se l’applicazione deve mandare un SMS,

all’utente, deve essere presentata una finestra in cui l’utente può accettare o rifiutare il permesso. Qualora

l’utente lo accetti il sistema memorizzerà l’informazione e non verrà più chiesto nulla all’utente, mentre se

l’utente lo nega non potrà utilizzare tale funzionalità.

Per i telefoni su cui sono installate le vecchie versioni di Android la modifica è trasparente, nel senso che la

richiesta dei permessi avviene durante l’installazione e l’utente non può modificare ogni singolo permesso.

Nella nuova versione di Android invece nel menu impostazioni delle applicazioni esiste una sezione dedicata

ai permessi, che consente di abilitarli e disabilitarli a piacimento Se non fosse stato eseguito questo

aggiornamento delle API, nella nuova versione di Android un utente potrebbe entrare nel menu impostazioni

e rifiutare i permessi, generando così eccezioni nell’applicazione, perché si aspetta la gestione

dell’autorizzazione.

Nei telefoni su cui era già stata installata la precedente versione di MApp l’accettazione dei permessi è già

registrata, pertanto non verrà richiesto nulla all’utente. Saranno richiesti i permessi solo nel caso di una prima

installazione.

Nei paragrafi che seguono è stata descritta la casistica completa delle finestre che possono essere mostrate

all’utente sull’applicazione MApp ed è stato descritto come eventualmente correggere scelte sbagliate, che

possono compromettere funzionalità importanti dell’applicazione.

Page 2: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

2

Accettazione del permesso di inviare SMS

Accettazione del permesso di inviare SMS

Permesso per invio SMS L’applicazione MApp richiede il permesso di poter inviare un SMS per la registrazione di ingresso ed uscita

dal sito. La prima volta che un utente entrerà nel dettaglio di un Office apparirà la richiesta di accettazione

per l’invio degli SMS. È necessario accettare questa richiesta affinché il messaggio possa essere inviato. Dopo

aver consentito all’applicazione l’invio e la visualizzazione dei messaggi, si avrà pieno accesso alla

funzionalità, e pertanto i pulsanti Registra Accesso, Verifica Allarmi e Registra Uscita verranno abilitati.

Rifiuto permessi per invio SMS Se i permessi di invio e visualizzazione non vengono accettati non si avrà pieno accesso alla funzionalità.

Come si può vedere dalle immagini sotto riportate non sarà possibile interagire con le funzionalità di Registra

accesso, Verifica accesso, Registra uscita

Dopo aver selezionato Nega per la prima volta, la successiva richiesta di accettazione dei permessi di si

presenta leggermente diversa: è infatti presente una checkbox “Non chiedere più”. Si suggerisce di non

scegliere questa opzione.

Permessi accettati: i pulsanti sono abilitati

Permessi rifiutati: i pulsanti sono disabilitati

Page 3: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

3

Richiesta Caso errato Caso corretto

Finestra mostrata la seconda volta che l'utente entra nell'office, dopo aver scelto l'opzione "Nega" la prima volta.

Se l'utente sceglie "Non chiedere più" e poi preme sul pulsante "Nega" sarà negato sempre il permesso di invio degli SMS. Tale situazione non deve capitare.

Per procedere correttamente l'utente deve sempre scegliere il pulsante "Consenti"

Se si dovesse selezionare “Non chiedere più” e successivamente “Nega” non verrà data all’utente la

possibilità di scelta e quindi ad ogni successivo ingresso nel dettaglio dell’office, l’utente non potrà interagire

con le funzionalità di Registra accesso, Verifica accesso, Registra uscita poiché disabilitate.

Page 4: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

4

Ripristino permessi rifiutati È possibile ripristinare i permessi negati tramite la pagina di gestione delle impostazioni dell’applicazione

stessa.

1) Entrare nelle applicazioni e scegliere “Impostazioni”

2) Selezionare l’opzione App per accedere all’elenco di tutte le applicazioni presenti sul dispositivo

3) Selezionare l’applicazione MAPP per accedere alle Impostazioni

Page 5: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

5

Una volta entrati nella pagina di gestione di MApp è possibile eseguire due operazioni diverse:

1) Cancellazione della cache dell’applicazione: comporta la perdita di tutti i dati dell’applicazione, i quali

verranno nuovamente richiesti all’utente durante il primo avvio. Per riabilitare le funzionalità l’utente

dovrà accettare tutti i permessi che gli verranno richiesti durante l’utilizzo dell’applicazione MApp.

Cliccare Sulla voce “Memoria”

Per cancellare i dati dell’applicazione selezionare “Cancella dati”

Accettare di voler cancellare i dati cliccando sul bottone “OK”

2) Accettazione dei permessi: i dati interni all’applicazione verranno mantenuti. Verranno ripristinati

sono i permessi

Cliccare Sulla voce “Autorizzazioni”

Per abilitare il singolo permesso, cliccare sul bottone ad esso associato. Abilitarli Tutti

Ora i permessi sono tutti abilitati

Page 6: Android 6 e la nuova gestione dei permessi 6 e gestione delle permission.pdf · Android 6 e la nuova gestione dei permessi Con la diffusione di telefoni e tablet con il nuovo sistema

6

Altri casi i accettazione dei permessi L’applicazione MApp non richiede solo il permesso per gli SMS, ma anche per le seguenti funzionalità:

1) Localizzazione del dispositivo. Il permesso viene richiesto per le sezioni Mappa, Filtri di ricerca,

Dettaglio office e Audit.

2) Scrittura di file sul dispositivo. Il permesso viene richiesto per le sezioni Scatta foto, Riepilogo Office,

Aggiornamento Applicazione e Audit.

Localizzazione

Scrittura file

Per entrambi i casi valgono le stesse procedure descritte per la richiesta dei permessi per l’invio degli SMS.