是否可以在一个apk文件中拥有多个应用程序?或者有一种方法可以在一个应用程序中为不同的活动设置不同的启动器图标吗?我想将我的应用程序分成一些不同的(但相关的)逻辑部分。
答案 0 :(得分:9)
是的,只需在您的清单中将<activity>
中的两个或多个标记为LAUNCHER
。
此外,您必须在两个Launcher-Activities上设置android:taskAffinity
属性,以指定确切的包和要启动的活动。
<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>
答案 1 :(得分:0)
是的,您的应用程序中可以有多个启动器活动。 这不会产生任何类型的编译时或运行时错误。 您将在设备中找到应用程序的两个启动器徽标,可以启动我们在清单中定义的不同活动。