Android保持屏幕常亮,PowerManager.WakeLock的使用
16lz
2021-01-23
package com.hebaijun.wakelock;import android.app.Activity;import android.os.Bundle;import android.os.PowerManager;public class WakeLockActivity extends Activity {PowerManager.WakeLock wakeLock; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); wakeLock = ((PowerManager)getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "WakeLockActivity"); }@Overrideprotected void onPause() {super.onPause();if (wakeLock != null) {wakeLock.release();}}@Overrideprotected void onResume() {super.onResume();wakeLock.acquire();}}
- 需要在AndroidManifest.xml中添加权限<uses-permission android:name="android.permission.WAKE_LOCK"/>
- SCREEN_BRIGHT_WAKE_LOCK表示屏幕亮,键盘不亮。
- ON_AFTER_RELEASE表示执行release方法后继续保持屏幕亮,直到默认超时后黑屏。
- 最好在onResume方法中请求常亮,在onPause方法中释放。
更多相关文章
- android中屏幕亮度相关设置
- android 动态布局setLayoutParams方法设置
- Android保持背光常亮的设置方法
- Android中定时器的3种实现方法
- android判断屏幕为横屏还是竖屏
- Android与服务器通信的方法之一-->TCP
- android 获得屏幕宽和高
- Android在屏幕任意位置显示对话框