美文网首页
android 二维码 屏幕 亮一下。关闭保持原来亮度

android 二维码 屏幕 亮一下。关闭保持原来亮度

作者: 客观开发者 | 来源:发表于2020-09-30 14:02 被阅读0次

步骤

1,获取原谅亮度值是多少,保存下来。
2,设置 屏幕 亮度。0-255 之间。所以最亮 即可。。
3,关闭时候还原屏幕原谅亮度。

代码

// 获取亮度

 private float getLight(Activity activity) {
    WindowManager.LayoutParams lp = activity.getWindow().getAttributes();
    return lp.screenBrightness;
}

设置亮度

private void setLight(Activity context, float brightness) {
    WindowManager.LayoutParams lp = context.getWindow().getAttributes();
    lp.screenBrightness = brightness * (1f / 255f);

    context.getWindow().setAttributes(lp);
}

我的操作
onCreate 中代码如下

@Override
protected void onCreate() {
    super.onCreate();
    defalutList = getLight(activity);
}

显示和消失操作

@Override
protected void onShow() {
    super.onShow();
    setLight(activity, 255);
}

@Override
protected void onDismiss() {
    super.onDismiss();
    setLight(activity, defalutList);
}

结束

1,有人想要用电源控制(屏幕长亮)
https://www.jianshu.com/p/40cec55e5671
但是又bug
修复 不然重复几次就报错。。也可以你觉得没有意思。可能他就没有意思。

if (mWakeLock.isHeld()){
       mWakeLock.release();
}

相关文章

网友评论

      本文标题:android 二维码 屏幕 亮一下。关闭保持原来亮度

      本文链接:https://www.haomeiwen.com/subject/srbuuktx.html