概述
如果用户需要从一个activity切换到另一个Activity,则必须使用Intent来激活。实际上,Activity、Service、Broadcast Receiver这三种核心组件都需要使用Intent来激活。
Intent可以分为显式和隐式两种。显式Intent通过组件名称来指定目标组件,显式Intent通常用于应用程序内部消息。隐式Intent不指定组件名称,通常用于激活其他应用程序中的组件。如果组件没有任何Intent过滤器,则只能接收显式Intent;如果组件包含过滤器,则可以接收显式和隐式的Intent。过滤器仅作用于隐式的Intent。
Intent过滤器是IntentFilter类的实例,通常不在java代码中进行设置,而是使用<intent-filter>标签写在应用程序的配置文件(AndroidManifest.xml)中。
Intent过滤器中包含的域与Intent对象中动作(action)、数据(data)、种类(category)相对应。过滤器对于隐式Intent在这3个方面分别进行测试,仅有通过全部测试,Intent对象才能发送给拥有过滤器的组件。
最后
以上就是欣喜世界为你收集整理的Intent与IntentFilter简要分析的全部内容,希望文章能够帮你解决Intent与IntentFilter简要分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复