描述 Intent 和 Intent Filter

Intent 在 Android 中被翻译为"意图",熟语来讲就是目的,他们是三种应用程序基本组件 —activity,service 和 broadcast receiver 之间互相激活的手段。
在调用 Intent 名称时使用 ComponentName 也就是类的全名时为显示调用。这种方式一般用于应用程序的内部调用, 因为你不一定会知道别人写的类的全名。
我们来看看隐式 Intent 怎么用? 
首先我们先配置 我们的 Activity 的 Intent Filter <intent-filter>     <action android:name="com.example.project.SHOW_CURRENT" /> </intent-filter>
 这样在调用的时候指定 Intent 的 action,系统就是自动的去对比是哪个 intent-filter 符合我 们的 Activity,找到后就会启动 Activity
一个 intent filter 是 IntentFilter 类的实例, 但是它一般不出现在代码中,而是出现在 android Manifest文件中, 以<intent-filter>的形式. 
(有一个例外是broadcast receiver的intent filter 是使用 Context.registerReceiver()来动态设定的, 其 intent filter 也是在代码中创建的.) 
一个filter有action, data, category等字段. 一个隐式intent为了能被某个intent filter接受, 必须通过 3 个测试. 一个 intent 为了被某个组件接受,
 则必须通过它所有的 intent filter 中 的一个. 

你可能感兴趣的:(描述 Intent 和 Intent Filter)