Android Studio - Permessi Normal e Dangerous
Chiudere un’Activity.
finish() e finishActivity()
In genere le Activity non si chiudono, ci pensa l’O.S. Android a terminarle.
Ogni volta che viene fatta una Chiamata All’Intent, viene istanziata un’altra Activity
Le Activity, comunicano tra Loro, si passano i Dati tramite le Intent.
Permessi
Siamo nell’ambito della Sicurezza. O.S. Android, con i permessi limita l’Accesso alle risorse e ai dati.
- Limitare le informazioni sull’utente (Privacy). Ci vogliono quindi i Permessi.
- Risorse Costose, in termini di Risorse (Batteria)
( se ho la fotocamera aperta o sto registrando, sto utilizzando Risorse che riducono le prestazioni del Device)
E’ tutto in Background che fa l’O.S. Android.
Permessi – Overview
Ci sono 4 sottosezioni, relative ai permessi. 1) Overview 2) Richiesta di permessi 3) Best Practices
4) definizione dei permessi
Livelli di protezione, 0, 1, 2, 3 a seconda del Tipo di permesso che si sta Chiedendo. Partendo da 0 (normale), Dangerous → 1, firma → 2
Il Permesso, va dichiarato nell’AndroidManifest.XML
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
Il playstore può valutare la Nostra app, valutando i Permessi.
Ed è bene far i controlli più approfonditi
Permessi non rischiosi sono concessi dall’O.S. Android.
Permessi rischiosi sono concessi dall’Utente
A seconda delle azioni che dobbiamo fare, capiamo quali sono le Intent e quindi le Action che dobbiamo richiedere
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Per capire se ci sono eventuali permessi da gestire
Come chiedere all’utente I PERMESSI?
Il tag è:
<uses-permission>
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
E’ sempre l’utente ad accettare i permessi altrimenti l’App non potrà mai essere installata. Potrebbe bloccarsi durante l’installazione.
Chi accetta i Permessi? SEMPRE, L’UTENTE!!!!
L’app potrebbe non funzionare, potrebbe andare in Crash
L’app senza permessi, potrebbe non essere installata!
E’ bene prima di chiedere i permessi, di far apparire un Pannello per la richiesta dei Permessi
Tipi di Permessi: se nell’AndroidManifest.XML, l’App presenta Permessi “NORMAL”, allora l’O.S. Android, accetta i permessi in Automatico.
Se la Documentazione dice che un’Action (AZIONE), vuole un permesso.
Permesso Normal (0), Permesso Pericoloso o Dangerous e quindi 1.
E’ sbagliato chiedere permessi per ogni azione, se dovessimo farne 10 ad esempio.
10 Azioni → 10 Permessi
Permesso a Livello: Normal. E’ sempre meglio chiederlo comunque.
Permessi: Dangerous (classificati da O.S. Android come Dangerous). O.S. chiede che tali permessi siano dati dall’Utente. A seconda della versione dell’SDK.