应用2发射器活动

Foa*_*Guy 6 android install manifest android-activity

我有一个包含两个活动的应用程序

        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

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

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

Foa*_*Guy 7

这个问题:

从市场下载具有两个Launcher组件的应用程序后,单击"打开"将导致崩溃

帮助我按照我想要的方式工作.关键是增加:

    <activity-alias android:name="com.android.internal.app.ResolverActivity"
            android:targetActivity=".Main" android:exported="true">
    </activity-alias>
Run Code Online (Sandbox Code Playgroud)

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

请注意,activity-alias标记必须在您引用的activity标记之后(在xml中)声明.