# 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