2

我研究应用程序如何更改 android 屏幕亮度,可以通过提供一些示例来帮助我。

谢谢 :-)

4

2 回答 2

0

这段代码将设置亮度:

private void setBrightness(int brightness) {
    try {
        IHardwareService hardware = IHardwareService.Stub.asInterface(
            ServiceManager.getService("hardware"));
        if (hardware != null)
            hardware.setScreenBacklight(brightness);
        } catch (RemoteException doe) {          
    }        
}

不要忘记添加到您的清单

<uses-permission android:name="android.permission.HARDWARE_TEST" />

请检查这个完整的例子

于 2011-11-09T08:51:12.630 回答
0

您可以使用 android 设置亮度。

 android.provider.Settings.System.putInt(getContentResolver(),
                android.provider.Settings.System.SCREEN_BRIGHTNESS,
                (int)progress);

对于以(0-255)为进度的手动设置,

android.provider.Settings.System.putFloat(getContentResolver(),
                AppConstant.SCREEN_AUTO_BRIGHTNESS_ADJ, progress);

用于以(-1 到 1)为进度的自动设置

于 2015-07-02T05:31:46.017 回答