Depuis Marshmallow (Android 6), le système d'exploitation Android est en mesure de restreindre les autorisations individuelles (ce qui peut être ou non un contrôle suffisamment fin pour vous) pour une application. Dans les versions précédentes d'Android, il n'était pas possible de restreindre une seule autorisation ; si vous n'aimiez pas qu'une application utilise quelque chose, vous deviez simplement choisir de désinstaller l'application.
Vous pouvez inspecter et modifier les autorisations sous Paramètres->Applications->[Nom de l'application spécifique]->Autorisations. Vous pouvez voir les tableau des autorisations dangereuses qui vous préoccupe probablement. Ces catégories de permissions couvrent les exemples que vous avez énumérés (liste de contacts -> contacts, journal des appels -> téléphone, photos -> stockage). Izzy a fait remarquer qu'il n'y a pas de contrôle séparé pour la lecture et l'écriture, ce qui pourrait être un problème si votre application a besoin d'écrire dans le stockage mais ne doit pas être en mesure de voir les photos.
Comme l'a souligné Izzy, il y a certaines choses que vous ne pouvez pas contrôler avec ces autorisations, par exemple l'accès à l'identifiant Android généré de manière aléatoire ou l'accès à Internet.
Le fait qu'une application fonctionne toujours lorsqu'une autorisation est désactivée dépend de la manière dont elle a été écrite. Les applications bien écrites continueront à fonctionner d'une manière ou d'une autre. Les applications destinées à des versions d'Android antérieures à Marshmallow ou simplement mal écrites peuvent tout simplement se planter.
Vous pouvez définir des autorisations pour Google Apps. Vous pouvez par exemple
- empêcher l'application Photos de lire le stockage, ce qui signifie qu'elle ne pourra pas afficher vos photos.
- empêcher Gmail de lire vos contacts
L'utilisation de plusieurs utilisateurs ne vous aidera pas à protéger votre vie privée. Lorsque vous installez une application, celle-ci est disponible pour tous les utilisateurs. Il n'est pas nécessaire d'ouvrir une application pour qu'elle accède à vos données. Ainsi, si l'application ne peut pas accéder aux données de l'utilisateur B sous l'égide de l'utilisateur A, cela n'a pas vraiment d'importance car l'application peut également être exécutée en arrière-plan sous l'égide de l'utilisateur B.