In App möchte ich einzigartige Telefon-ID über TelephonyManager.getDeviceId()
erhalten. Um dies zu benutzen, brauche ich diese Erlaubnis READ_PHONE_STATE
. Problem ist mit Runtime-Berechtigung auf Android 6. Im Runtime Permission-Popup-Dialog fragt es um Erlaubnis zu erteilen "Um Telefonanrufe zu tätigen und zu verwalten", die unheimliche Benutzer von der Anwendung können. Was kann getan werden? Oder kann ich eine andere eindeutige Kennung für das Gerät erhalten, ohne eine so große Berechtigung zu verwenden?Android READ_PHONE_STATE Runtime-Berechtigung fragt, um Telefonanrufe zu tätigen und zu verwalten
TelephonyManager TM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = TM.getDeviceId();
Sie können "targetSdkVersion 22" wird es in Android 6. läuft und es Popup für ask Laufzeitberechtigungen nicht zeigen.Es wird automatisch gewähren Zugriff. :) – RushDroid
Warum möchten Sie 'TelephonyManager.getDeviceId()' verwenden? Es gibt viel bessere [Bezeichner auf Android] (https://plus.google.com/+AndroidDevelopers/posts/DMshVTyzqcL) in den meisten Fällen. – ianhanniballake
können Sie diese [Antwort] (http://stackoverflow.com/a/16869491/2801822) verweisen, um eindeutige ID zu finden. –