微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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).

原文地址:https://www.jb51.cc/android/309243.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐