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