Android marshmallow应用程序无法读取短信接收广播并从短信服务提供商处读取。

时间:2016-09-28 08:34:50

标签: android sms android-6.0-marshmallow runtime-permissions

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

知道为什么吗?

2 个答案:

答案 0 :(得分:0)

检查您的应用程序是否有权读取手机中的短信。

有针对性的sdk版本可能会少于23,并且您只在清单中提供权限,而不是以编程方式明确检查权限。

答案 1 :(得分:0)

尝试更改清单文件中过滤器100的优先级。 如果方法ContentProvider可能获取消息,为什么要使用onRecieve作为广播消息? 另外,检查onRecieve的方法,这个方法应该尽快执行。您可以连接该服务以进行耗时的操作。 如果您授予了RECEIVE_SMS,但未授予READ_SMS,那么ContentProvider 不应该工作。