9

1つのapkファイルに複数のアプリケーションを含めることは可能ですか?または、1つのアプリ内のさまざまなアクティビティにさまざまなランチャーアイコンを設定する方法はありますか?アプリをいくつかの異なる(ただし関連する)論理部分に分割したいと思います。

4

2 に答える 2

13

はい、マニフェスト内に2つ以上のマークを付けて<activity>ください。LAUNCHERさらに、android:taskAffinity開始する正確なパッケージとアクティビティを指定するLauncher-Activitiesの両方に属性を設定する必要があります。

<activity android:label="MyApp" android:name=".MyApp" android:taskAffinity="com.example.MainActivity">
        <intent-filter>
            <action android:name=".MyApp"/>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
</activity>


<activity android:label="Settings" android:name=".Settings" android:taskAffinity="com.example.SettingsActivity" >
    <intent-filter>
        <action android:name=".Settings"/>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>
于 2013-03-17T07:51:39.420 に答える
0

はい、アプリケーションで複数のランチャーアクティビティを使用できます。これにより、コンパイル時または実行時のエラーは発生しません。マニフェストで定義したように、デバイス内のアプリケーションの2つのランチャーロゴが異なるアクティビティを起動できることがわかります。

于 2017-04-27T06:50:47.063 に答える