因为入夏不想带两个手机出门,而两个手机号又不得不接受不同的各种各样的验证码和电话,电话呼叫转移就好了,短信就成为我带手机出门的最大问题。所以就写了一个获取短信广播转发短信的小程序。在原生系统上完全没有问题,但是在一部老旧小米2s上却出现了无法获取广播的情况,突然想到曾经在大学的时候开发程序的时候遇到的系统拦截广播的事情,于是在短信应用->设置->高级设置->“系统短信优先”,取消勾选。
1 | android.provider.Telephony.SMS_RECEIVED |
当然,最好的办法应该是检测短信数据库的变化情况,这样各种奇葩国内系统的拦截都没有用了,具体方法大家自行百度吧