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

如何在.NET MAUI中隐藏/显示Android应用图标?

在.NET MAUI中隐藏Android应用图标

要在.NET MAUI中实现Android应用图标的隐藏,核心逻辑和你在Android Studio中用Java实现的一致,只是转成C#调用Android原生API的写法即可,具体操作如下:

实现步骤

  1. 打开MAUI项目的Platforms/Android目录,找到MainActivity.cs文件
  2. 在合适的生命周期方法(比如OnCreate)中添加隐藏图标的代码,或封装成独立方法按需调用:
using Android.Content.PM;

protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);

    // 执行图标隐藏操作
    var packageManager = PackageManager;
    // 指向Manifest中声明为LAUNCHER的MainActivity
    var componentName = new ComponentName(this, Class);
    packageManager.SetComponentEnabledSetting(
        componentName,
        ComponentEnabledState.Disabled,
        ComponentEnableOption.DontKillApp);
}

关键说明

  • ComponentName(this, Class):这里的Class对应原生Java代码里的MainActivity.class,MAUI默认的MainActivity就是Manifest中标记为启动入口的Activity,无需额外配置。
  • 若要恢复图标,只需将ComponentEnabledState.Disabled替换为ComponentEnabledState.Enabled。
  • 注意:图标隐藏后,用户无法通过桌面启动应用,必须通过ADB命令、其他应用跳转等方式启动,使用前请确认业务场景支持这种操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 14:07:08