我是靠谱客的博主 欣喜世界,这篇文章主要介绍Intent与IntentFilter简要分析,现在分享给大家,希望可以做个参考。

如果用户需要从一个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简要分析内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(148)

评论列表共有 0 条评论

立即
投稿
返回
顶部