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()函数中直接设的值,没有这个函数,就能直接调节,但是在回调函数中不加上就不起作用
View Code
转自:http://blog.csdn.net/zqiang_55/article/details/8043661#comments
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
相关文章推荐
- Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
- Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
- Android编程调节屏幕亮度(背景灯)及保持背景灯常亮的方法
- Android_调节屏幕亮度(背景灯)及保持背景灯常亮的方法
- Android应用开发中保持手机屏幕常亮的方法
- Android保持屏幕常亮的三种方法
- Android之保持屏幕常亮最简单方法
- Android保持屏幕常亮的三种方法
- 【Android开发经验】与屏幕亮度调节相关的各种方法整理
- Android 下保持屏幕常亮的实现方法
- Android保持屏幕常亮的方法总结
- Android 下保持屏幕常亮的实现方法
- Android保持屏幕常亮的三种方法
- Android学习之保持屏幕常亮的几种方法
- android 屏幕亮度调节方法详解
- Android保持屏幕常亮的方法总结
- Android 保持屏幕常亮的几种方法
- Android保持屏幕常亮的三种方法
- Android保持屏幕常亮唤醒状态的方法
- Android保持屏幕常亮的两种方法