背光控制

在做视频播放器者其他应用时,需要保持背光常亮,可以这样做

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>

你可能感兴趣的:(控制)