摘要:
以前在android 2.3上拦截短信的程序,在4.0以上的手机上接收不了短信,问题不在代码本身,是4.0的新特性引起的。据说在4.0的手机上,应用程序必须有一个activity,用户手动启动这个activity以后,他的broadcast receiver才能生效。所以,如果以前的应用程序只有broadcast receiver的话, 加上一个activity和启动图标,启动这个activity,再试试。验证流程, 下载有你短信,安装在4.0的手机上,注意先不要手动启动应用程序,发一个短信到这个手机,会发现有你短信没有拦截到这条短信。再启动一次有你短信,然后发一条短信到这个手机,有你短信就能 阅读全文
摘要:
本篇将介绍如何激活组关闭组件等。本文的主题如下:1、激活组件:意图(Intents)1.1、活动(Activity)组件的激活1.2、服务(Service)组件的激活1.3、广播接收者(Broadcast receiver)组件的激活2、关闭组件3、清单文件4、Intent过滤器1、激活组件:意图(Intents)当 接收到ContentResolver发出的请求后,内容提供者被激活。而其它三种组件——活动、服务和广播接收者,被一种叫做意图(intent)的异步消息激活。意图是一个保存着消息内容的Intent对象。对于活动和服务来说,Intent对象指明了请求的操作名称以及作为操作对象的数据的 阅读全文
摘要:
在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES ,来标识一个intent是否激活处于“stopped state”的应用。当2个Flag都不设置或者都进行设置的时候,采用的是FLAG_INCLUDE_STOPPED_PACKAGES的效果。 有了上面的新机制之后, 阅读全文