您的位置:首页 > 移动开发 > Android开发

Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法 (转)

2015-04-11 13:11 555 查看
Android写的应用程序其实可以调节屏幕亮度的,查了一下资料发现WindowManager.LayoutParams这个类就包含了调节亮度的参数:

WindowManager.LayoutParams lp = getWindow().getAttributes();

lp.screenBrightness = 0.1f;

其中参数screenBrightness就是设置屏幕亮度的0.0f屏幕最暗,1.0f屏幕最亮

在此基础上我又加了一个SeekBar来调节屏幕亮度,

代码参考如下:

此外在回调函数中必须有如下这句话 getWindow().setAttributes(lp); 否则不起作用。我在开始的时候在onCreate()函数中直接设的值,没有这个函数,就能直接调节,但是在回调函数中不加上就不起作用

public class test extends Activity{
PowerManager powerManager = null;
WakeLock wakeLock = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);

this.powerManager = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
this.wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
this.wakeLock.acquire();
}
@Override
protected void onResume() {
super.onResume();
// 重新获取
this.wakeLock.acquire();
}
@Override
protected void onPause() {
super.onPause();
// 在Activity销毁的时候释放wakeLock
this.wakeLock.release();
}
}


View Code

转自:http://blog.csdn.net/zqiang_55/article/details/8043661#comments
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: