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