android – 具有2个启动器活动的应用程序

前端之家收集整理的这篇文章主要介绍了android – 具有2个启动器活动的应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含两个活动的应用程序
<intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>

在清单中.我这样做是为了在app抽屉中有2个单独的条目.它适用于app抽屉.

我的问题出现在安装过程中.安装只有一个MAIN / LAUNCHER活动的应用程序后,最后一页有一个打开按钮,将启动刚刚安装的应用程序.使用我的应用程序,此打开按钮显示为灰色.我认为这是因为如果按下打开按钮,它不知道我希望它启动哪两项活动.我可以在清单(或其他地方)中设置任何内容来指定在安装过程结束时我希望打开按钮启动哪个活动?我想我必须要设置一些东西,因为当我通过adb用eclipse安装应用程序时,它启动了两个活动中的一个,幸运的是它实际上是我希望它启动的那个.

解决方法

这个问题:

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>

清单并更改“.Main”以引用您希望在安装结束时使用打开按钮启动的活动.

Note that the activity-alias tag must be declared after the activity tag you are referring to (in the xml).

猜你在找的Android相关文章