Android READ_PHONE_STATE exécution de l'autorisation demande de faire et de gérer les appels téléphoniques

Dans l'application que je veux obtenir unique id de téléphone via TelephonyManager.getDeviceId(). Pour utiliser cela, j'ai besoin de cette autorisation READ_PHONE_STATE. Problème avec l'exécution de l'autorisation sur Android 6. En exécution de l'autorisation popup dialogue, il demande l'octroi d'une autorisation "de faire et De gérer les appels téléphoniques" qui peuvent effrayant le nombre d'utilisateurs de l'app. Ce qui peut être fait? Ou puis-je obtenir tout autre identifiant unique de l'appareil sans l'aide de ces grands permission?

TelephonyManager TM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

String deviceId = TM.getDeviceId();
vous pouvez définir des "targetSdkVersion 22", il marche dans android 6.et il ne sera pas montrer popup pour demander d'exécution des autorisations.il sera automatiquement accorder l'accès. 🙂
Pourquoi voulez-vous utiliser TelephonyManager.getDeviceId()? Il y a beaucoup mieux identifiants sur Android dans la plupart des cas.
vous pouvez consulter ce répondre pour trouver des id unique.
Je suis confronté au même problème dans mon application. Dans mon application, je dois lire IMEI.

OriginalL'auteur Rafael | 2016-03-10