SecurityException: OP_READ_PHONE_STATE darf nicht ausgeführt werden

Der Benutzer meldet, dass meine App mit diesem Fehlertrace abstürzt.

java.lang.SecurityException: com.android.phone from uid 10134 not allowed to perform OP_READ_PHONE_STATE
at android.os.Parcel.readException(Parcel.java:1620)
at android.os.Parcel.readException(Parcel.java:1573)
at com.android.internal.telephony.IPhoneSubInfo$Stub$Proxy.getVoiceMailNumberForSubscriber(IPhoneSubInfo.java:858)
at android.telephony.TelephonyManager.getVoiceMailNumber(TelephonyManager.java:2383)
at android.telephony.TelephonyManager.getVoiceMailNumber(TelephonyManager.java:2366)

Bisher hat nur ein Benutzer dieses Problem gemeldet. Mehrere tausend andere Benutzer führen diese Version der App ohne erkennbare Probleme aus.

Die Ausnahme wird ausgelöst, wenn wir TelephonyManager.getVoiceMailNumber () aufrufen. Dieser Vorgang ist nach Bedarf mit der READ_PHONE_STATE-Berechtigung dokumentiert, die absolut positiv erteilt wurde.

Ich habe die Berechtigung OP_READ_PHONE_STATE für die Klasse android.apps.AppOpsManager aufgespürt, kann aber nicht genau herausfinden, worüber es unglücklich ist.

Kann jemand erklären, was gerade passiert und was getan werden muss, um Probleme zu beheben.

Danke, -Ken

Antworten auf die Frage(0)

Ihre Antwort auf die Frage