SecurityException: не разрешено выполнять OP_READ_PHONE_STATE

Пользователь сообщает о сбоях моего приложения с помощью этой трассировки ошибок

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, но не могу понять, чем именно он недоволен.

Может ли кто-нибудь объяснить, что происходит и что нужно сделать, чтобы все исправить.

Спасибо -Кен

Ответы на вопрос(0)

Ваш ответ на вопрос