即使我正在为读取短信授予运行时权限,我也无法接收传入短信的广播,而内容提供商返回的光标也在每次读取短信收件箱时返回0数据。
知道为什么吗?
答案 0 :(得分:0)
检查您的应用程序是否有权读取手机中的短信。
有针对性的sdk版本可能会少于23,并且您只在清单中提供权限,而不是以编程方式明确检查权限。
答案 1 :(得分:0)
尝试更改清单文件中过滤器100的优先级。
如果方法ContentProvider
可能获取消息,为什么要使用onRecieve
作为广播消息?
另外,检查onRecieve的方法,这个方法应该尽快执行。您可以连接该服务以进行耗时的操作。
如果您授予了RECEIVE_SMS
,但未授予READ_SMS
,那么ContentProvider
不应该工作。