2

ホーム画面、デフォルトのランチャーになるアプリケーションがあります。インテントで CATEGORY_LAUNCHER を使用し、マニフェスト ファイルで CATEGORY_HOME を使用してこれを実装しています。ホーム アクティビティには ACTION_MAIN と CATEGORY_HOME があります。複数のホームが設定されているため、Android はユーザーに、デフォルトのホームを選択するオプションを追加して、1 つを選択するように求めます。エミュレーターのこのリストには多くの既定のアプリがありますが、私のアプリはそれらの 1 つではありません。私のアプリをリストに載せる方法を知っている人はいますか?

インテントの送信方法は次のとおりです。

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_LAUNCHER);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);

マニフェストの関連部分は次のとおりです。

<activity
        android:name=".NewHome"
        android:label="@string/title_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
        </intent-filter>
    </activity>
4

1 に答える 1

3

アプリケーションをデフォルトのランチャーに表示したい場合。コードを次のように変更します。

<activity
        android:name=".NewHome"
        android:label="@string/title_activity_main" >
        <intent-filter>
                 <action android:name="android.intent.action.MAIN" />  
                 <category android:name="android.intent.category.HOME" />  
                 <category android:name="android.intent.category.DEFAULT" /> 
        </intent-filter>
    </activity>
于 2012-11-28T08:45:12.603 に答える