Ich habe die Berechtigung READ_PHONE_STATE bemerkt, als ich die App in Google Play hochgeladen habe. Ich habe es nicht hinzugefügt und es ist nirgends in meinem Manifest oder einer anderen Datei meines Projekts geschrieben. (Ich habe alle Bibliotheken nach dieser Berechtigung durchsucht)Warum hat meine App die Berechtigung READ_PHONE_STATE, obwohl sie nicht in Manifest deklariert ist?
Meine App hatte diese Berechtigung in meinem vorherigen Build mit denselben Bibliotheken nicht. Seit dem letzten Build habe ich Android Studio auf Version 1 aktualisiert, mein Android SDK aktualisiert und ein paar Änderungen (in Code) an meiner App vorgenommen. Ich fordere die Geräte-ID nicht in meiner App an.
Meine App hat minSDK 14 und keine Anzeigen. Hier sind meine manifest Berechtigungen:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Hier ist die apk file
Ich reproduzierte das nur mit einer anderen Konstellation: Ich hatte ein Bibliotheksprojekt integriert, das ein anderes MinSdk/Ziel von meinem Hauptprojekt spezifiziert. – Patrick