设置屏幕亮度

//设置屏幕亮度

private void setBrightness(int curValue) {

try {

int value = Settings.System.getInt(mResolver, Settings.System.SCREEN_BRIGHTNESS);

        int mode = Settings.System.getInt(mResolver, Settings.System.SCREEN_BRIGHTNESS_MODE);

        Log.e(TAG, "current screen brightness:  " + value +"  screen brightness mode  " + mode);

        if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {

Settings.System.putInt(mResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

            Settings.System.putInt(mResolver, "chj_codriver_screen_brightness_mode", Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

        }

}catch (Settings.SettingNotFoundException e) {

e.printStackTrace();

    }

int value = (int) (2.55 * curValue);

    if (value >=255) {

value =255;

    }

if (value <0) {

value =0;

    }

Log.e(TAG, "setBrightness curValue:" + curValue +"    value: " + value);

    boolean success = Settings.System.putInt(mResolver, Settings.System.SCREEN_BRIGHTNESS, value);

    success &= Settings.System.putInt(mResolver, "chj_codriver_screen_brightness", value);

    Log.e(TAG, "setBrightness: " + (success ?"设置背光成功" :"设置背光失败"));

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容