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条评论)
登录后参与讨论