Android在2.3上拦截短信和在4.0拦截短信的不同

以前在android 2.3上拦截短信的程序,在4.0以上的手机上接收不了短信,问题不在代码本身,是4.0的新特性引起的。据说在4.0的手机上,应用程序必须有一个activity,用户手动启动这个activity以后,他的broadcast receiver才能生效。所以,如果以前的应用程序只有broadcast receiver的话, 加上一个activity和启动图标,启动这个activity,再试试。

验证流程, 下载有你短信,安装在4.0的手机上,注意先不要手动启动应用程序,发一个短信到这个手机,会发现有你短信没有拦截到这条短信。再启动一次有你短信,然后发一条短信到这个手机,有你短信就能拦截这条短信了。

至于拦截短信的流程,就不多说了,碰到这个问题的,肯定都会拦截短信。

原文地址:https://www.cnblogs.com/lvfeilong/p/retretre.html