You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android中如何正确定义两个主Launcher Activity并设置入口优先级

多Launcher Activity优先级设置

Android intent-filter的android:priority属性可以调整匹配优先级,数值范围为-1000~1000,默认值为0。你可以给需要作为主入口的Activity配置更高的优先级,第二个Activity配置更低的优先级即可,配置示例如下:
主入口Activity配置:

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

次入口Activity配置:

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

系统启动应用、识别默认主入口时会优先匹配优先级更高的Activity,两个Activity的图标仍会正常在应用抽屉中展示。另外部分第三方启动器会额外按Activity在Manifest中的注册顺序排序抽屉图标,建议把优先级高的主入口Activity写在前面更稳妥。

CATEGORY_DEFAULT标记的作用

该标记是用来标识Activity支持接收隐式Intent调用,对于LAUNCHER类型的intent-filter来说完全不需要配置。因为启动器发起的打开应用主入口的Intent是明确匹配MAIN+LAUNCHER规则的,不会携带DEFAULT Category,所以你添加该配置不会产生任何效果,属于多余配置,可以直接移除。

多Launcher Activity的相关规范

Google Play没有明确禁止配置多个Launcher Activity,但需要符合通用合规要求:

  • 所有应用抽屉入口对应的功能必须和应用核心功能相关,不得通过额外入口诱导跳转广告、下载无关应用
  • 不同入口的图标、名称不能误导用户,不能伪装成其他独立应用诱导点击
    如果不符合上述要求,应用可能会被判定为恶意欺骗类违规,触发下架处罚。

内容的提问来源于stack exchange,提问作者API_1024

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 15:42:03