如何在.NET MAUI中隐藏/显示Android应用图标?
在.NET MAUI中隐藏Android应用图标
要在.NET MAUI中实现Android应用图标的隐藏,核心逻辑和你在Android Studio中用Java实现的一致,只是转成C#调用Android原生API的写法即可,具体操作如下:
实现步骤
- 打开MAUI项目的Platforms/Android目录,找到
MainActivity.cs文件 - 在合适的生命周期方法(比如
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
相关产品推荐
相关产品推荐

