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方法中释放。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持毛票票!