HarmonyOS鸿蒙Next中如何在ETS页面中调整屏幕亮度,并且back后亮度恢复到之前的状态?相关API是什么?

HarmonyOS鸿蒙Next中如何在ETS页面中调整屏幕亮度,并且back后亮度恢复到之前的状态?相关API是什么? 我目前通过官方API获取windowClass一直有些问题,所以想问问怎么搞

4 回复

原来有个屏幕亮度接口,但API7后不再维护,新接口只对系统应用开放。

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/js-apis-system-brightness-0000001493424404-V2

更多关于HarmonyOS鸿蒙Next中如何在ETS页面中调整屏幕亮度,并且back后亮度恢复到之前的状态?相关API是什么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-brightness.md

不过现有的公开里面因为失误只有亮度设置,没有亮度获取,而且这接口貌似只有OH可以用

在HarmonyOS鸿蒙Next中,要在ETS页面中调整屏幕亮度,并且返回后亮度恢复到之前的状态,可以使用@ohos.brightness模块中的API。具体步骤如下:

  1. 获取当前亮度:使用brightness.getValue()获取当前屏幕亮度值。
  2. 设置新亮度:使用brightness.setValue()设置新的屏幕亮度值。
  3. 恢复亮度:在页面返回时,使用之前保存的亮度值调用brightness.setValue()恢复亮度。

相关API如下:

  • brightness.getValue(): Promise<number>:获取当前屏幕亮度值。
  • brightness.setValue(value: number): Promise<void>:设置屏幕亮度值。

示例代码:

import brightness from '@ohos.brightness';

let originalBrightness: number;

// 获取当前亮度
brightness.getValue().then((value) => {
  originalBrightness = value;
});

// 设置新亮度
brightness.setValue(100); // 假设设置为100

// 恢复亮度
function onBackPressed() {
  brightness.setValue(originalBrightness);
}

在HarmonyOS鸿蒙Next中,可以通过@ohos.brightness模块的setValue方法调整屏幕亮度,并使用getValue方法获取当前亮度值。在ETS页面中,先保存当前亮度值,然后调用setValue设置新亮度。在back操作时,再次调用setValue恢复之前保存的亮度值。相关API包括brightness.setValuebrightness.getValue

回到顶部