Пользователь сообщает о сбоях моего приложения с помощью этой трассировки ошибок
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)
Пока только один пользователь сообщил об этой проблеме. Несколько тысяч других пользователей запускают эту версию приложения без видимых проблем.
Исключение выдается, когда мы вызываем TelephonyManager.getVoiceMailNumber()
. Эта операция задокументирована как требуется разрешение READ_PHONE_STATE
, которое было абсолютно положительно предоставлено.
Я отследил разрешение OP_READ_PHONE_STATE
для класса android.apps.AppOpsManager
но не могу понять, чем именно он недоволен.
Может ли кто-нибудь объяснить, что происходит и что нужно сделать, чтобы все исправить.
Спасибо, -Ken