9

一个apk文件中是否可以有多个应用程序?或者有没有办法在一个应用程序中为不同的活动设置不同的启动器图标?我想将我的应用程序分成一些不同(但相关)的逻辑部分。

4

2 回答 2

13

是的,只需将您的两个或多个<activity>s 标记为LAUNCHER清单中。此外,您必须android:taskAffinity在两个 Launcher-Activity 上设置属性,指定确切的包和要启动的 Activity。

<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

是的,您的应用程序中可以有多个启动器活动。这不会产生任何类型的编译时或运行时错误。您会发现您的设备中应用程序的两个启动器徽标可以启动我们在清单中定义的不同活动。

于 2017-04-27T06:50:47.063 回答