原创 Android背光常亮控制

2010-10-28 18:46 6740 10 10 分类: MCU/ 嵌入式

                         Android背光常亮控制


背光常亮的控制有两种办法:


1、


getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


2、


private PowerManager mPowerManager;


private PowerManager.WakeLock mWakeLock;


在OnCreate函数里获取实例


mPowerManager = (PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "BackLight");


以下两个函数是实现锁住背光与解锁


锁住背光 


private void wakeLock()
 {
    if(mWakeLock!=null)
    {
        mWakeLock.acquire();
    }
 }



 背光解锁
  private void wakeUnLock()
 {
     if(mWakeLock!=null)
    {
       mWakeLock.release();
     }
 }


 


在onResume()调用锁住背光,这样就不会自动进入休眠


@Override
 protected void onResume()
 {
     wakeLock();
     super.onResume();
 }
 


在界面进入Pause状态时,解锁,不然会影响其他页面的背光控制
 @Override
 protected void onPause()
 {
  wakeUnLock();
  super.onPause();
 }


 


注:在AndroidManifest.xml 加入如下权限,否则前面的代码无效


<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>


 

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条