Skip to main content
Use this API to set the screen brightness level. This is useful for QR code display screens or reading modes.

Parameters

PropertyTypeRequiredDescription
brightnessNumberYesBrightness value (0-1), where 0 is darkest and 1 is brightest
successFunctionNoCallback on success
failFunctionNoCallback on failure
completeFunctionNoCallback that always executes

Code Example

Basic Usage

my.setScreenBrightness({
  brightness: 1.0, // Maximum brightness
  success() {
    console.log('Brightness set');
  }
});

QR Code Display

Page({
  data: {
    originalBrightness: 0.5
  },

  onLoad() {
    // Save original brightness
    my.getScreenBrightness({
      success: (res) => {
        this.setData({ originalBrightness: res.brightness });
        // Set to max for QR code
        my.setScreenBrightness({ brightness: 1.0 });
      }
    });
  },

  onUnload() {
    // Restore original brightness
    my.setScreenBrightness({
      brightness: this.data.originalBrightness
    });
  }
});

Reading Mode Toggle

Page({
  data: {
    readingMode: false,
    savedBrightness: 0.5
  },

  toggleReadingMode() {
    if (this.data.readingMode) {
      // Exit reading mode
      my.setScreenBrightness({
        brightness: this.data.savedBrightness,
        success: () => {
          this.setData({ readingMode: false });
        }
      });
    } else {
      // Enter reading mode (dim screen)
      my.getScreenBrightness({
        success: (res) => {
          this.setData({ savedBrightness: res.brightness });
          my.setScreenBrightness({
            brightness: 0.3,
            success: () => {
              this.setData({ readingMode: true });
            }
          });
        }
      });
    }
  }
});

Brightness Slider

Page({
  onSliderChange(e) {
    const brightness = e.detail.value / 100;
    my.setScreenBrightness({
      brightness: brightness
    });
  }
});
Always restore the original brightness when leaving a page that modified it. Users may find it disruptive if brightness changes persist unexpectedly.

my.getScreenBrightness

Get current brightness