android category 讲解

本文详细介绍了Android中Intent Filter的使用方法,特别是如何通过<category>元素指定不同的类别来匹配Intent。文章强调了默认类别(android.intent.category.DEFAULT)的重要性,并列举了一些常用的类别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

语法:

<category android:name="string" />

包含在:

<intent-filter>

描述:

添加一个category到intent filter中,如果你想看intentFilter的详细信息和category在filter中的作用,请点击这里

属性:

android 定义了很多category,标准的category做为常量被定义在 Intent.class中,形如CATEGORY_name这样的常量。这些带有CATEGORY_的常量名的值是带有”android.intent.category.”前缀的。例如CATEGORY_LAUNCHER的值是: “android.intent.category.LAUNCHER”。

笔记

为了接收到隐式的intent,你必须在intent filter中包含android.intent.category.DEFAULT ,startActivity() 和startActivityForResult()方法处理所有的intent都假设他们声明了android.intent.category.DEFAULT。如果你不申明CATEGORY_DEFAULT category,没有任何隐式的intent将处理你的activity。

自定义category应该使用包名称作为前缀,以确保它们是唯一的。

特殊例外地方:

<intent-filter>  
    <action android:name="android.intent.action.MAIN" />  
    <category android:name="android.intent.category.LAUNCHER" />  
</intent-filter>  
中没有必要加入android.intent.category.DEFAULT,当然加入也没有问题。这个是应用启动默认的第一个启动的activity(每个应用有那么多activity,总得有一个是第一个启动的吧)

常用的category

这里写图片描述

结尾

如果觉得不错,请点个赞吧。谢谢!
在技术了自己依旧是个小渣渣,加油,勉励自己!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值