IntentFilter,PendingIntent
1.当Intent在组件间传递时,组件如果想告知Android系统自己能够响应那些Intent,那么就需要用到IntentFilter对象。 IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只讲自己关心的Intent接收进行处理,IntentFilter实行“白名单”管理,几只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显示的Intent会直接传送到目标组件,Android组件可以有一个或多个IntentFilter,每个IntentFilter之间相互独立,只需要其中一个验证通过即可。除了用户过滤广播的IntentFilter可以在代码中创建外,其他的IntentFilter必须在AndroidManifest.xml文件中进行声明。 2.要得到一个pendingIntent对象,使用方法类的静态方法 getActivity(Context, int, Intent, int) , getBroadcast(Context, int, Intent, int) , getService(Context, int, Intent, int) 分别对应着Intent的3个行为,跳转到一个activity组件、打开一个广播组件和打开一个服务组件。 参数有4个,比较重要的事第三个和第一个,其次是第四个和第二个。可以看到