我正在查看示例android应用程序,我注意到清单中的所有活动都有:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
我注意到没有这个意图过滤器,我的活动就开始了。那么这个意图过滤器有什么意义呢?最好包含它们吗?
答案 0 :(得分:3)
<intent-filter>
必须至少提供您要在应用程序中启动的第一个活动。
行:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
如果提供给某个活动,则其目的是使用户能够与VIEW
或EDIT
或INSERT
的活动进行互动。
DEFAULT
操作和MAIN
类别之外的所有过滤器都需要 LAUNCHER
类别
没有必要为每项活动提供<intent-filter>
,但正如开发人员指南中所述,这是一种更好的做法。