方法 1: use PowerManager and WakeLock

AndroidManifest.xml权限:
程序中的代码:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
  // in onResume() call mWakeLock.acquire();   ...
// in onPause() call
mWakeLock.release();

方法 2: use the window flag FLAG_KEEP_SCREEN_ON

把下面的代码加入到程序onCreate方法中:
@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    // Set keep screen on
       getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}

更多相关文章

  1. android的ndk修改app_platform的方法,亲测绝对可行
  2. Android(安卓)Studio之——问题集合及解决方法(对号入座)
  3. Android(安卓)带输入框的弹出框
  4. android调用NotificationManager.notify无效,通知栏不显示
  5. Android权限
  6. android隐藏以及显示软键盘以及不自动弹出键盘的方法
  7. Eclipse 开发 Android, Hello, DatePicker (学习7)
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 一篇文章带你深入了解Mysql触发器
  2. MySQL子查询中order by不生效问题的解决
  3. MySQL中utf8mb4排序规则示例
  4. MySql子查询IN的执行和优化的实现
  5. MySQL里面的子查询的基本使用
  6. Centos7中MySQL数据库使用mysqldump进行
  7. MySQL8.0.26的安装与简化教程(全网最全)
  8. mysql 字段定义不要用null的原因分析
  9. MySQL8.0.26安装与卸载的完整步骤记录
  10. MySQL中的redo log和undo log日志详解