android - 具有 2 个启动器 Activity 的应用程序

标签 android android-activity installation manifest

我有一个包含两个 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 之一,幸运的是,它实际上是我希望它启动的那个。

最佳答案

这个问题:

After downloading an application with two Launcher components from the Marketplace, clicking "Open" will cause a crash

帮助我让它按照我想要的方式工作。关键是添加:

    <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/

相关文章:

android - 蓝牙适配器问题?

android - 加载前设置初始背景色

android - BroadcastReceiver.onReceive 中的上下文是否始终是调用 registerReceiver 的 Activity ?

delphi - 我应该将 FastMM 包含文件包含在我的 Delphi 6 应用程序安装文件中吗?

python - py2neo - neo4j.GraphDatabaseService(db_string) 使 python 崩溃;没有错误日志

android - LruCache 不工作

java - 无法裁剪位图

安卓工作室问题

java - Intent putExtra 方法的最大长度? (强制关闭)

windows - 我可以让 NSIS 制作一个处理本地部署和系统部署的安装程序吗?