我不清楚类别家庭和类别启动器之间的区别。从Android文档页面:
CATEGORY_HOME:这是家庭活动,这是第一项活动 在设备启动时显示。
CATEGORY_LAUNCHER:应显示在顶级启动器中。
为了测试差异,我用这个清单做了一个简单的应用程序:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".IntentCategoriesActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Second"
android:label="Whatever" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</activity>
</application>
但我所看到的只是我的发射器活动而不是第二次活动。
有人可以解释一下我错过了什么吗?感谢。
答案 0 :(得分:16)
android.intent.category.HOME
用于主屏幕活动,如ADW Launcher,Launcher Pro等。如果要创建新的主屏幕,请使用此功能。
android.intent.category.LAUNCHER
用于指定可以启动哪些活动。即哪些出现在app抽屉里。
答案 1 :(得分:7)
android.intent.category.HOME
- 要成为发射器 - 此活动是主屏幕
android.intent.category.LAUNCHER
- 在启动器中 - 此活动在菜单中可见
答案 2 :(得分:-3)
在一个清单文件中,只有第一个main是有用的,第二个android.intent.action.MAIN是没用的。