最近在写一个短信监听转发的小工具,在开发到未读短信查询时,发现查询到的短信一直查询不到最新发的一部分。折腾了一个下午一直以为是查询语句有问题😔,,,场景复现:
在flyme系统上,系统自带的短信应用无论卡片短信还是文本短信都可以查到,为了验证猜想下载了Google的短信app,使用Google的短信app查询时,发现展示的数据和通过代码查到的数据一致,只有文本信息,卡片短信一条也查不到。又发了 在Google pixel上,系统自带的短信应用无论验证码还是普通的文本短信都能显示出来。
至此,有理由怀疑Flyme为了实现卡片短信,将原本的验证码短信从数据库中移除,并保存在了其他位置。