【问题标题】:how to set launch activity for Google Play or APK installer如何为 Google Play 或 APK 安装程序设置启动活动
【发布时间】:2023-12-19 06:51:02
【问题描述】:

我有以下关于应用程序的清单部分

<application
    android:allowBackup="true" 
    android:icon="@drawable/icon_goodrider_logo"
    android:label="@string/app_name"
    android:theme="@style/PingTheme" >

    <activity
        android:name=".passenger.ui.LicenseActivity"
        android:label="@string/app_passenger_label" 
        android:icon="@drawable/icon_logo"
        android:taskAffinity="com.city.passenger"            
        android:screenOrientation="portrait">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity 
        android:name=".driver.ui.LicenseActivity" 
        android:label="@string/app_driver_label" 
        android:icon="@drawable/icon_logo"
        android:taskAffinity="com.city.driver"            
        android:screenOrientation="portrait">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

我想为 Google Play 打开按钮(安装后可见)或 APK 安装打开按钮设置启动活动。

是否可以在应用中不再添加一个启动图标?

谢谢! =)

【问题讨论】:

    标签: android android-manifest google-play android-install-apk


    【解决方案1】:

    根据我的经验,当您的AndroidManifest.xml 中有多个主要活动时,安装 APK 后的Open 按钮会灰显(禁用)。

    有趣的是,这似乎只适用于 ICS 之前的设备。在 Ice Cream Sandwich 中,Open 按钮是可点击的,您的AndroidManifest.xml 中带有android.intent.action.MAIN 意图过滤器的第一个Activity 将在点击时打开。

    【讨论】:

    • 是的......也许你是对的。我拥有的是 ICS 之前的设备(API 11)。
    【解决方案2】:
        <activity android:name=".FirstLaunchActivity" android:label="@string/app_name" >
    
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.INFO" />
            </intent-filter>
        </activity>
    

    【讨论】: