Je nettoie le code d'une application qui demande ce qui suit dans son manifeste:
android.permission.GET_ACCOUNTS
android.permission.AUTHENTICATE_ACCOUNTS
android.permission.MANAGE_ACCOUNTS
android.permission.USE_CREDENTIALS
android.permission.INTERACT_ACROSS_USERS_FULL
Quelles classes peuvent nécessiter * _ACCOUNTS et les permissions associées?
La question est: quelles classes/paquets d'importations dois-je rechercher lors de la recherche de ce qui pourrait être demander pour ceux-ci?
J'ai déjà effectué une recherche sur AccountManager - aucun résultat. Il est possible qu'ils ne soient plus nécessaires, mais je souhaite savoir à quel moment je peux être certain.
[EDIT] Les réglages de peluches pour vous aider à trouver ceci seraient encore meilleurs. Voici les miens:
Je ne vois aucune option «permissions manquantes».
Si je supprime toutes les autorisations, y compris tous les réseaux, READ_PHONE_STATE et READ_EXTERNAL_STORAGE, l'application est générée, démarre, puis la solution WifiManager.getWifiState se bloque avec une SecurityException liée à ACCESS_WIFI_STATE.
[EDIT2] La vérification des "mésappariements de type" est activée. Not every version d'Android a utilisé l'annotation @RequiresPermission.
Ma config: compilation version SDK 23, 14 min, 22 cible, construire la version d'outils 25.0.1
Si vous venez de supprimer les autorisations du manifeste, vous devriez obtenir quelques avertissements de charpie où vous avez besoin des autorisations, je suppose que je ne vois pas – lelloman
@ lelloman. Voir éditer. – kaay