Android 短信收发使用ContentObserver监听不了收件箱问题

maroonyao 2016-01-28 09:36:16
工作需要。
需要设计一个短信自动收发功能,可以理解为用户注册点击发送验证码到指定的手机号码,
我这边先是使用的BroadCast监听收到短信的广播,功能可以实现,但是有个问题,就是一条长短信它会收到
三四个提示,即短信拆分后每一部分会有一个提示。
后来转用ContentObserver来动态监听短信库的变化,初衷是想只监听收件箱变化,即
SmsObserver observer = new SmsObserver(resolver, handler);
resolver.registerContentObserver(Uri.parse("content://sms/inbox"),
true, observer);
可惜无用,只能监听到短信库,下一层则没用。
但是监听数据库带来问题,因为我的也自带自动回复,所以发件箱也会触发ContentObserver,导致递归执行,一下子发了我
十几条短信。虽然用的是逻辑解决办法,但是还是想从监听机制入手。
请问有没有只监听到收件箱有收件变化的方法。
...全文
367 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
maroonyao 2016-01-28
  • 打赏
  • 举报
回复
貌似只能监听到resolver.registerContentObserver(Uri.parse("content://sms"),true, observer);

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧