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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...