Android中获取并设置屏幕亮度

版权声明:本文为延成原创文章,转载请标明出处

/**
* 获取当前手机系统亮度
 *
 * @return
 */
private float getSystemBrightness() {
    float systemBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
    try {
        systemBrightness = Settings.System.getFloat(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS) / 255f;
    } catch (Settings.SettingNotFoundException e) {
        e.printStackTrace();
    }
    return systemBrightness;
}

/**
* 设置屏幕亮度
 *
 * @return
 */
private void setScreenLight() {
    Activity activity = (Activity) mContext;
    Window window = activity.getWindow();

    WindowManager.LayoutParams params = window.getAttributes();
    if (params.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE) {
        params.screenBrightness = getSystemBrightness();
        window.setAttributes(params);
    }
}


发布了152 篇原创文章 · 获赞 23 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/AliEnCheng/article/details/104375449
今日推荐