MAUI 无内置跨平台 KeepScreenOn API,需平台特定实现:Android 用 WindowManagerFlags.KeepScreenOn,iOS 用 IdleTimerDisabled;须声明权限、适配定制系统并防范烧屏风险。
MAUI 没有内置的 DeviceDisplay.KeepScreenOn 这样的跨平台 API。截至 2025 年底,MAUI 官方仍未提供统一的屏幕常亮(Keep Screen On)跨平台封装,必须通过平台特定代码实现。
在 Android 上最可靠的

Platforms/Android/MainActivity.cs
OnCreate 方法中调用:Window.AddFlags(WindowManagerFlags.KeepScreenOn);
Window.ClearFlags(WindowManagerFlags.KeepScreenOn);
iOS 不支持“强制常亮”,但可通过禁用系统空闲计时器来防止锁屏:
Platforms/iOS/AppDelegate.cs 中的 OnActivated 或 FinishedLaunching 里添加:UIApplication.SharedApplication.IdleTimerDisabled = true;
false,例如在页面离开或应用退至后台时还原为便于管理,建议自己封装一个跨平台接口:
IScreenKeepService,含 Enable() 和 Disable() 方法Window.AddFlags/ClearFlags
IdleTimerDisabled
这些细节容易忽略但很关键:
,写入 AndroidManifest.xml,且需重新打包才生效基本上就这些。没有银弹 API,但两段原生代码 + 一层封装,就能稳稳控制住。