Meine Android-App hat nichts mit Telefonanrufen zu tun, aber ich sehe, dass bei der Installation eines Debug-Builds auf meinem Testgerät die Berechtigung "Telefonanrufe: Telefonstatus und Identität lesen" erforderlich ist. (Ich erwähne dies nicht in AndroidManifest.xml
).
Ich hätte gerne die minimal möglichen Berechtigungen und habe mich gefragt, ob jemand weiß, wie er das loswerden kann. Ich bemerkte den Teil aus , wo ich ein paar Sachen wurde Protokollierung Build.MODEL
, Build.VERSION.*
usw. , bemerken ich aus auch der Teil , wo ich die Landschaft / Porträt Orientierung Denken Erfassen , dass das könnte der „Telefonstatus“ sein. Aber keiner von beiden schien diese erforderliche Erlaubnis zu entfernen.
Ich habe diesen Fehlerbericht gefunden: http://code.google.com/p/android/issues/detail?id=4101, aber er ist als bestimmungsgemäß gekennzeichnet, mit einem Hinweis darauf, dass die Berechtigungen vom Markt korrekt sind, aber nicht anders. Ist das die Erfahrung anderer Leute? (Ich würde es hassen, auf dem Markt veröffentlichen zu müssen, um das zu testen.) Weiß sonst jemand, ob es eine API gibt, die ich nicht aufrufen kann, damit meine App diese Berechtigung nicht benötigt?
Vielen Dank!
android:minSdkVersion
ist 14,READ_PHONE_STATE
wird aber implizit gewährt. Ich verwende Facebook SDK und GoogleMaps v2. Ist es möglich, dass diese Bibliotheken für die implizite Berechtigungsanforderung verantwortlich sind?Android 1.6-Änderungsprotokoll: http://developer.android.com/sdk/android-1.6.html#api
Aber das ist nur einer von ihnen. Aus irgendeinem Grund fehlen im offiziellen Änderungsprotokoll die Informationen zu READ_PHONE_STATE. Die ganze Geschichte wird hier geklärt: http://blogs.zdnet.com/Burnette/?p=1369&page=3
Wie Sie sehen, gibt es keine Möglichkeit, eine App für 1.5 oder früher zu veröffentlichen, ohne diese Berechtigungen anzufordern, wenn sie auf Telefonen mit Version 1.6 oder höher installiert ist.
quelle