我有一个包含两个 Activity 的应用程序
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
在 list 中。我这样做是为了在应用程序抽屉中有 2 个单独的条目。对于应用程序抽屉,它可以正常运行。
我的问题是在安装过程中出现的。安装只有一个 MAIN/LAUNCHER Activity 的应用程序后,最后一页有一个打开按钮,它将启动刚刚安装的应用程序。在我的应用程序中,这个打开按钮是灰色的。我认为这是因为它不知道如果按下打开按钮我希望它启动这两个 Activity 中的哪一个。我可以在 list (或其他地方)中设置什么来指定我希望打开按钮在安装过程结束时启动哪个 Activity ?我想一定有一些我可以设置的东西,因为当我使用 eclipse 通过 adb 安装应用程序时,它会启动两个 Activity 之一,幸运的是,它实际上是我希望它启动的那个。
最佳答案
这个问题:
帮助我让它按照我想要的方式工作。关键是添加:
<activity-alias android:name="com.android.internal.app.ResolverActivity"
android:targetActivity=".Main" android:exported="true">
</activity-alias>
到 list 并更改“.Main”以引用您希望在安装结束时使用打开按钮启动的 Activity 。
Note that the activity-alias tag must be declared after the activity tag you are referring to (in the xml).
关于android - 具有 2 个启动器 Activity 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8827800/