android <category android:name="android.intent.category.DEFAULT"/>
时间: 2023-07-19 14:12:46 浏览: 170
`<category android:name="android.intent.category.DEFAULT"/>` 是 Android 中的一种 Intent 过滤器,用于指定一个 Activity 可以被默认调用的条件。
在 Android 应用中,如果你想要让一个 Activity 能够被其他应用调用,你需要在 AndroidManifest.xml 文件中声明这个 Activity,并在声明中添加一个 Intent 过滤器。例如:
```xml
<activity android:name=".MyActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
```
这个例子中,MyActivity 声明了一个 `<intent-filter>` 元素,表示它可以响应 `android.intent.action.MAIN` 和 `android.intent.category.LAUNCHER` 类型的 Intent。这意味着当用户点击应用图标时,系统会发出一个 `android.intent.action.MAIN` 类型的 Intent,然后根据 `<category>` 过滤器来确定要启动的 Activity。
在一些情况下,你可能想要让一个 Activity 能够被其他应用隐式调用,而不是只能被特定的 Intent 调用。这时就需要添加 `<category android:name="android.intent.category.DEFAULT"/>` 过滤器,来表示这个 Activity 可以被默认调用。如果不添加这个过滤器,其他应用将无法通过隐式 Intent 调用该 Activity。
阅读全文