# 2021-03-02 | Android | Permissions
###### tags: `kotlin` `android` `gobelins`
# Permissions
* Garantir la vie privée des utilisateurs
* Transparence
* Restriction des données
* Restriction d'accès
## Permissions normales
* Non dangereuses
* Pas de réels dangers par rapport à la vie privée
* Accordée automatiquement par l'appareil lors de l'installation
* Ne peut pas être révoquée ou refusée
(internet, nfc)
## Permissions contrôlées
* Pas accordée par défaut
* L'application ne les a pas toujours
* Controlée par l'utilisateur à tout moment dans les préférences du téléphone
* On peut accorder 1 seule fois OU seulement quand l'application est ouvertes OU toujours (selon les versions d'android)
(contacts,sms,call,gps)
## Gestion des permissions
* L'application peut-elle fonctionner sans la permission ? si oui, alors pas besoin de déclarer la permission
* Expliquer pourquoi on a besoin de la permission
### Gérer les permissions au runtime
1. Déclarer la permission dans le manifest
2. Expliquer la permission à l'utilisateur dans l'UX
3. Attendre la validation de l'utilisateur
4. Fournir le service si l'utilisatuer a accepté la permission
5. Rééxpliquer la permission si l'utilisateur a refusé avant de redemander
## Connectivité
## Consomer des web services