READ_PRIVILEGED_PHONE_STATE权限错误 [英] READ_PRIVILEGED_PHONE_STATE permission error

查看:9101
本文介绍了READ_PRIVILEGED_PHONE_STATE权限错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个用于监视呼叫(传入和传出)的应用程序,并且在电话响铃时,它会显示有关该号码的详细信息. 一切都很好,在传入呼叫中,但是当用户进行传出呼叫时,应用会因以下错误而崩溃:

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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆