语法:
<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
结尾
如果觉得不错,请点个赞吧。谢谢!
在技术了自己依旧是个小渣渣,加油,勉励自己!