SecurityException: não permitido executar OP_READ_PHONE_STATE

O usuário está relatando que meu aplicativo trava com esse rastreamento de erro

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)

Até o momento, apenas um usuário relatou esse problema. Vários milhares de outros usuários estão executando esta versão do aplicativo sem problemas aparentes.

A exceção é lançada quando chamamos TelephonyManager.getVoiceMailNumber (). Esta operação está documentada conforme a permissão READ_PHONE_STATE, que foi absolutamente concedida positivamente.

Rastreei a permissão OP_READ_PHONE_STATE para a classe android.apps.AppOpsManager, mas não consigo descobrir exatamente o que é infeliz.

Alguém pode explicar exatamente o que está acontecendo e o que precisa ser feito para consertar as coisas.

Obrigado, -Ken

questionAnswers(0)

yourAnswerToTheQuestion