HarmonyOS 鸿蒙Next中关于禁止应用随意修改屏幕亮度的建议

HarmonyOS 鸿蒙Next中关于禁止应用随意修改屏幕亮度的建议 目前应用可以随意通过window实例提供的setWindowBrightness()方法,任意设置屏幕亮度,虽然该接口设置的屏幕亮度仅在应用内生效,不影响系统本身屏幕亮度,但用户无法禁止,系统设置包括权限设置无任何管控开关。

以钉钉APP举例说明,在钉钉打卡触发人脸识别时,APP会在人脸识别界面无差别地大幅提高屏幕亮度(不论是白天还是暗光下),导致白天时APP白色背景屏幕也非常耀眼,而同环境亮度下测试了多个银行类APP人脸识别登录场景并不会强制提高屏幕亮度,如果全靠应用自觉,这无疑是对用户造成了很大不便和困扰,系统应该给用户选择权,增加对屏幕亮度修改的开关。在鸿蒙6系统钉钉可以设置的权限仅有以下几种:

cke_15717.jpeg

参考文档:如何获取与设置屏幕亮度


更多关于HarmonyOS 鸿蒙Next中关于禁止应用随意修改屏幕亮度的建议的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

支持

更多关于HarmonyOS 鸿蒙Next中关于禁止应用随意修改屏幕亮度的建议的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


加油,

鸿蒙Next系统通过权限管理机制限制应用修改屏幕亮度。应用需申请ohos.permission.SCREEN_BRIGHTNESS权限,系统会弹窗提示用户授权。用户可在设置-应用管理-权限管理中随时撤销授权。系统服务层会拦截未授权应用的亮度修改请求,仅允许系统应用和授权第三方应用调整亮度。该机制基于鸿蒙分布式安全架构实现,通过内核级安全校验确保权限管控有效性。

在HarmonyOS Next中,应用通过setWindowBrightness()方法调整屏幕亮度确实缺乏系统级管控,这可能导致用户体验问题,如您提到的钉钉人脸识别场景下亮度突变。建议华为在系统设置中增加全局开关,允许用户禁止应用修改窗口亮度,类似Android的“允许调节亮度”权限控制。这既能保障应用功能(如暗光增强),又尊重用户选择权。当前开发者可优化逻辑,根据环境光传感器数据动态调整亮度,避免强制提亮。期待HarmonyOS在后续版本中完善此权限管理。

回到顶部