READ_PRIVILEGED_PHONE_STATE权限错误 [英] READ_PRIVILEGED_PHONE_STATE permission error
问题描述
我创建了一个用于监视呼叫(传入和传出)的应用程序,并且在电话响铃时,它会显示有关该号码的详细信息. 一切都很好,在传入呼叫中,但是当用户进行传出呼叫时,应用会因以下错误而崩溃:
I have created an app that monitors calls (incoming and outgoing) and during the time that phone is ringing , it shows details about the number. everything is fine in incoming calls , but when user make an outgoing call app crashes with this error :
05-14 23:14:36.376 1427-1475/? W/BroadcastQueue: Permission Denial: receiving Intent { act=android.intent.action.PHONE_STATE flg=0x10 (has extras) } to ir.apptune.antispam/.CallReceiver requires android.permission.READ_PRIVILEGED_PHONE_STATE due to sender android (uid 1000)
这是我使用的sdk版本的详细信息:
here is the details about sdk version that i use :
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
我授予的
权限:
permissions that i granted :
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_CALL_LOG" />
<uses-permission android:name="android.permission.CALL_PHONE" />
我还检查了运行时是否授予了权限.它返回0表示是.但仍然是相同的错误. 还请考虑清单中的广播接收器声明:
Also i have checked in run time if permissions are granted. and it returns 0 means yes. but still same error. also please consider the Broadcast receiver declaration in manifest:
<receiver
android:name=".CallReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
感谢您的帮助.
推荐答案
READ_PRIVILEGED_PHONE_STATE具有特权|签名权限和第三方应用程序不能拥有此权限.
READ_PRIVILEGED_PHONE_STATE is privileged | signature permission and 3rd party apps cannot have this permission.
这篇关于READ_PRIVILEGED_PHONE_STATE权限错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!