鸿蒙系统中如何根据环境自动调节屏幕亮度?

鸿蒙系统中如何根据环境自动调节屏幕亮度?

阅读 745
1 个回答

在 HarmonyOS Next 中目前没有直接根据环境自动调节屏幕亮度的方法说明。HarmonyOS 设置屏幕亮度可以通过 setWindowBrightness 方法,如以下代码:

import window from '@ohos.window';   
import { BusinessError } from '@ohos.base';  

let brightness: number = 1;   
let windowClass: window.Window = window.findWindow("test");  

try {   
 windowClass.setWindowBrightness(brightness, (err: BusinessError) => {   
 const errCode: number = err.code;   
 if (errCode) {   
 console.error('Failed to set the brightness. Cause: ' + JSON.stringify(err));   
 return;   
 }   
 console.info('Succeeded in setting the brightness.');   
 });   
} catch (exception) {   
 console.error('Failed to set the brightness. Cause: ' + JSON.stringify(exception));   
}

也可以参考以下文档获取和设置屏幕亮度:

退出页面时需要把屏幕设为之前的亮度,可理解为手机默认亮度,将数值设置为 -1 即为默认亮度。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题