Android 意图(Intent)和过滤器(Filter) Android意图是一个要执行的操作的抽象描述。它可以通过 startActivity 来启动一个活动,broadcastIntent 来发送广播到任何对它感兴趣的广播接受器组件,startService(Intent) 或者bindService(Intent, ServiceConnection, int) 来与
IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式Intent,显式的Intent会直接传送到目标组件。 Android组件可以有一个或多个IntentFilter,每个IntentFilter之间相互独立,只需要其中一个验证通过则可。除了用于过滤广播的IntentFilter可以在代码中创建外,其他的IntentFilter必须在Android...
</intent-filter> 1. 2. 3. 4. 5. 进行数据检测的规则是:过滤器不指定任何的URI和数据类型时,intent对象既不包含URI。也不包含数据类型才能通过检测;过滤器只要指定了URI或者数据类型,一个intent对象需要URI或者数据类型匹配才能通过检测,一个intent对象既包含URI也包含数据类型(或者数据类型系统能从URI推断出来也...
--intent-filter放在哪个activity,这个actiivty就是默认启动的activity--><intent-filter><!--action:这个activity可以发送数据--><actionandroid:name="android.intent.action.SEND"/><!--category:这个activity可以接收请求--><categoryandroid:name="android.intent.category.DEFAULT"/><!--data:这个activity可以接收...
提起intent-filter(意图过滤器),首先得知道Intent(意图),Intent Filter(意图过滤器)其实就是用来匹配隐式Intent的,当一个意图对象被一个意图过滤器进行匹配测试时,只有三个方面会被参考到:动作、数据(URI以及数据类型)和类别。这其中就包含action和category.action表示你接下来的行为,比如你要...
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 元素指定这是应用的“主”入口点。 元素指定此 Activity 应列入系统的应用启动器内(以便用户启动该 Activity)。 如果您打算让应用成为独立应用,不允许其他应用激活其 Activity,则您不需要任何其他 Intent 过滤器。 正如...
</intent-filter> </activity> </application> </manifest> 各节点解释(顺序从上到下): xmlns:android:定义android命名空间,这样使得Android中各种标准属性能在文件中使用,提供了大部分元素中的数据。 package:指定本应用内java主程序包的包名,它也是一个应用进程的默认名称。
还可以在<intent-filter>标签中再配置一个<data>标签,用于更精确地指定当前活动能够响应什么类型的数据。<data>标签中主要可以配置以下内容:android:scheme。用于指定数据的协议部分,如http、geo、telandroid:host。用于指定数据的主机名部分,如www.baidu.com 部分android:port。用于指定数据的端口部分,一般紧随在...
第14行代码通过registerReceiver()方法注册广播接收者,该方法中的第1个参数receiver表示广播接收者,第2个参数intentFilter表示实例化的过滤器。 第16~20行代码重写了onDestroy()方法,在该方法中通过unregisterReceiver()方法注销广播接收者MyBroadcastReceiver。