在安卓中,Intent和IntentFilter有什么区别?

6

大家好,有人能告诉我意图过滤器的用途以及意图和意图过滤器之间的区别吗?

谢谢。

3个回答

9

Intent是一个对象,传递给Context.startActivity()、Context.startService()或Activity.startActivityForResult()等方法,用于启动一个活动或让现有的活动执行新任务。

而Intent过滤器描述了组件(如活动、服务和广播接收器)的能力。

更多详情请参见此处


2

Intent被用来从当前活动开始新的活动。有两种方式:
1)Activity.startActivity(intent); 2)Activity.startActivityForResult(intent, requestCode); //以上内容需要放在.java文件中。

Intent-filter需要在manifest文件中声明。

// Intent filter被用于广播接收器。每当intent filter条件匹配时,Android操作系统就会启动该活动。


0

意图是一个可以以uri形式保存操作系统或其他应用程序活动及其数据的对象。它使用startActivity(intent-obj)启动...而IntentFilter可以获取操作系统或其他应用程序活动的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接