Android保持屏幕常亮
Android保持屏幕常亮,PowerManager.WakeLock的使用
packagecom.hebaijun.wakelock;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.os.PowerManager;
publicclassWakeLockActivityextendsActivity{
PowerManager.WakeLockwakeLock;
/**Calledwhentheactivityisfirstcreated.*/
@Override
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wakeLock=((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE,
"WakeLockActivity");
}
@Override
protectedvoidonPause(){
super.onPause();
if(wakeLock!=null){
wakeLock.release();
}
}
@Override
protectedvoidonResume(){
super.onResume();
wakeLock.acquire();
}
}
需要在AndroidManifest.xml中添加权限
- SCREEN_BRIGHT_WAKE_LOCK表示屏幕亮,键盘不亮。
- ON_AFTER_RELEASE表示执行release方法后继续保持屏幕亮,直到默认超时后黑屏。
- 最好在onResume方法中请求常亮,在onPause方法中释放。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!