HarmonyOS 设置屏幕亮度问题

使用settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, value)可以读取到屏幕亮度,返回值是80,然后再使用settings.setValue(context, settings.display.SCREEN_BRIGHTNESS_STATUS, '255')来尝试设置屏幕亮度,返回的结果是true,但屏幕亮度并未改变。请问有什么方法可以修改屏幕亮度?

HarmonyOS
2024-12-24 16:58:55
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

可以尝试使用brightness.setWindowBrightness来设置屏幕亮度。

1、屏幕亮度值。该参数为浮点数,取值范围为[0.0, 1.0]或-1.0。1.0表示最亮,-1.0表示默认亮度。

2、当前屏幕亮度规格:窗口设置屏幕亮度生效时,控制中心不可以调整系统屏幕亮度,窗口恢复默认系统亮度之后,控制中心可以调整系统屏幕亮度。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setwindowbrightness9

3、自定义屏幕亮度完成后,将屏幕亮度值调整为-1。(默认值)

let windowClass = windowStage.getMainWindowSync()
let brightness: number = 1;
try {
  windowClass.setWindowBrightness(brightness, (err) => {
    if (err.code) {
      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.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
分享
微博
QQ
微信
回复
2024-12-24 19:23:34


相关问题
HarmonyOS 屏幕亮度设置
739浏览 • 1回复 待解决
HarmonyOS 如何设置屏幕亮度呢?
1578浏览 • 1回复 待解决
HarmonyOS 如何设置/获取屏幕亮度
920浏览 • 1回复 待解决
HarmonyOS 获取和设置屏幕亮度方法?
702浏览 • 0回复 待解决
HarmonyOS 屏幕亮度
704浏览 • 1回复 待解决
获取和设置应用内屏幕亮度
2245浏览 • 1回复 待解决
如何设置屏幕亮度有知道的吗?
2662浏览 • 1回复 待解决
HarmonyOS 获取屏幕亮度值?
380浏览 • 1回复 待解决
HarmonyOS 如何控制屏幕亮度
580浏览 • 1回复 待解决
HarmonyOS 屏幕亮度变化回调
690浏览 • 1回复 待解决
harmonyos如何实现屏幕亮度调节
285浏览 • 0回复 待解决
HarmonyOS 怎么获取当前屏幕亮度
781浏览 • 1回复 待解决
获取系统的屏幕亮度
1204浏览 • 1回复 待解决
HarmonyOS 手机亮度设置
840浏览 • 1回复 待解决
如何在native层获取屏幕亮度
2568浏览 • 1回复 待解决
关于设置屏幕常亮问题
1653浏览 • 1回复 待解决
Api设置屏幕常亮问题?
736浏览 • 0回复 待解决
是否有获取当前屏幕亮度的值的API
2916浏览 • 1回复 待解决