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>

しかし、2 番目のアクティビティではなく、私のランチャー アクティビティしか表示されません。

誰かが私が欠けているものを説明してもらえますか? ありがとう。

4

3 に答える 3

20

android.intent.category.HOMEADW 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

1 つのマニフェスト ファイルでは、最初のメインのみが有用であり、2 番目の android.intent.action.MAIN は役に立ちません。

于 2012-12-14T02:19:55.887 に答える