我有我的应用程序,我想要两个不同的启动器,每个启动器启动不同的 Activity 。它们应该全部 bundle 到一个 apk 中,而不是两个单独的应用程序。我知道这是可能的,例如在 Google Play 商店的 XKCD 浏览器中。我已经尝试在我需要在启动器中的第二个 Activity 中实现这个部分:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
这导致声明为 MAIN 的第一个 Activity 在单击第二个启动器时启动。我也试过:
<intent-filter>
<action android:name="android.intent.action.ACTIVITY_NAME"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
还有:
<intent-filter>
<action android:name=ACTIVITY_NAME"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
这实现了相同的结果。我需要它才能运行到 API 17。想法?
最佳答案
你应该有一个主要 Activity :
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
以及仅包含 category
部分的任何其他 Activity :
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
关于java - 具有 API 17 的一个应用程序的多个启动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28630601/