18

我不清楚类别主页和类别启动器之间有什么区别。从 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>

但我看到的只是我的启动器活动而不是第二个活动。

有人可以解释我错过了什么吗?谢谢。

4

3 回答 3

20

android.intent.category.HOME用于 ADW Launcher、Launcher Pro 等主屏幕活动。如果您想创建新的主屏幕,请使用此功能。

android.intent.category.LAUNCHER用于指定可以启动哪些活动。即哪些显示在应用程序抽屉中。

于 2012-05-08T02:12:46.757 回答
10

android.intent.category.HOME- 成为启动器 - 此活动是主屏幕 android.intent.category.LAUNCHER- 成为启动器 - 此活动在菜单中可见

于 2015-12-31T16:49:54.990 回答
-3

在一个清单文件中,只有第一个 main 有用,第二个 android.intent.action.MAIN 没用。

于 2012-12-14T02:19:55.887 回答