Android Activity Intent Filter,Action View和Category Default

时间:2011-10-21 02:33:22

标签: android intentfilter

我正在查看示例android应用程序,我注意到清单中的所有活动都有:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

我注意到没有这个意图过滤器,我的活动就开始了。那么这个意图过滤器有什么意义呢?最好包含它们吗?

1 个答案:

答案 0 :(得分:3)

<intent-filter>必须至少提供您要在应用程序中启动的第一个活动。

行:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

如果提供给某个活动,则其目的是使用户能够与VIEWEDITINSERT的活动进行互动。

DEFAULT操作和MAIN类别

之外的所有过滤器都需要

LAUNCHER类别

没有必要为每项活动提供<intent-filter>,但正如开发人员指南中所述,这是一种更好的做法。