Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android棉花糖应用程序无法读取接收到的广播短信和从短信服务提供商处读取的短信。_Android_Sms_Android 6.0 Marshmallow_Runtime Permissions - Fatal编程技术网

Android棉花糖应用程序无法读取接收到的广播短信和从短信服务提供商处读取的短信。

Android棉花糖应用程序无法读取接收到的广播短信和从短信服务提供商处读取的短信。,android,sms,android-6.0-marshmallow,runtime-permissions,Android,Sms,Android 6.0 Marshmallow,Runtime Permissions,即使我授予阅读短信的运行时权限,我也无法接收接收到传入短信的广播,内容提供商返回的光标在每次阅读短信收件箱时也返回0数据 知道为什么吗 检查您的应用程序是否具有在手机中阅读短信的权限 目标sdk版本可能低于23,并且您仅在清单中提供权限,而没有以编程方式显式检查权限 尝试更改清单文件中筛选器100的优先级。 如果方法onreceive可以获取消息,为什么要对广播消息使用ContentProvider? 此外,在收到该方法时,应尽快执行该方法。您可以连接服务以进行耗时的操作。 如果您授予了接收短信

即使我授予阅读短信的运行时权限,我也无法接收接收到传入短信的广播,内容提供商返回的光标在每次阅读短信收件箱时也返回0数据


知道为什么吗

检查您的应用程序是否具有在手机中阅读短信的权限


目标sdk版本可能低于23,并且您仅在清单中提供权限,而没有以编程方式显式检查权限

尝试更改清单文件中筛选器100的优先级。 如果方法
onreceive
可以获取消息,为什么要对广播消息使用
ContentProvider
? 此外,在收到该方法时,应尽快执行该方法。您可以连接服务以进行耗时的操作。 如果您授予了
接收短信
,但未授予
阅读短信
,则
内容提供者

不应该工作

也许你应该重新注册你的广播接收器?@rock现在它的注册在清单中。这就是我要说的。它是在不允许获取sms事件时注册的。这可能是一个原因,也可以尝试在声明接收者的清单文件中添加android:permission=“android.permission.RECEIVE_SMS”。我也尝试过同样的方法,但在版本M中不起作用。嘿,伙计,不要为你所做的事情感到抱歉。谢谢您的回答。请在清单和接收方代码中给出接收方的块声明和权限,我的目标是23,运行时权限已实现