Android保持屏幕常亮,PowerManager.WakeLock的使用

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");  }  @Override  protected void onPause() {   super.onPause();   if (wakeLock != null) {    wakeLock.release();   }  }  @Override  protected void onResume() {   super.onResume();   wakeLock.acquire();  } } 

需要在AndroidManifest.xml中添加权限

  • SCREEN_BRIGHT_WAKE_LOCK表示屏幕亮,键盘不亮。
  • ON_AFTER_RELEASE表示执行 release方法后继续保持屏幕亮,直到默认超时后黑屏。
  • 最好在 onResume方法中请求常亮,在 onPause方法中释放。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. Android学习笔记(9)————Android的三种Menu用法
  5. android MD5加密
  6. Android——Activity的生命周期
  7. android开机启动代码
  8. Android中Handler的使用
  9. Android系统启动——SystemServer进程启动

随机推荐

  1. 第一课 vscode软件和常用插件的下载安装
  2. 编辑器安装与emmet语法
  3. Visual Studio Code 编辑器
  4. 超强大工具!快速下载安装vscode和必备插件
  5. 硬盘提示函数不正确怎么找回
  6. 菜鸟第一步
  7. 万岳知识付费系统更新内容 v 1.0.6
  8. Markdown学习
  9. 第一篇:markdown和emmet语法详情
  10. Java如何实现跨平台?原理是怎样的?