Android屏幕常亮防息屏


PowerManager
主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间
尽可能的使用最低级别的WakeLocks锁,并且确保使用完后释放它
使用 WakeLock得加 权限

"android.permission.WAKE_LOCK"/>"android.permission.DEVICE_POWER"/>PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.flag, "MyTag");    // 屏幕将停留在设定的状态,一般为亮、暗状态    wl.acquire();    // 释放掉正在运行的cpu或关闭屏幕。    wl.release();PowerManager.flag           cpu         screen      keyboardPARTIAL_WAKE_LOCK           on          off         offSCREEN_DIM_WAKE_LOCK        on          dim         offSCREEN_BRIGHT_WAKE_LOCK     on          bright      offFULL_WAKE_LOCK              on          bright      bright

除了PARTIAL_WAKE_LOCK 其他的在API17以上都被禁止用了

如果你持有PARTIAL_WAKE_LOCK锁,不论任何定时器甚至是按下电源按钮,cpu都将继续运行,无法进入休眠状态。除非你释放掉它。
其他锁的话,虽然cpu也在运行,但是当用户按下电源按钮时,设备将立刻进入休眠状态

2 WindowManager.LayoutParams中:

window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

用于当前 Activity显示给用户 则屏幕常亮(不管系统设置几秒息屏)但是 Activity 不显示 则还是会息屏

3 可见的 View 调用 setKeepScreenOn() 方法来设置屏幕常亮

4 MediaPlayer的 setScreenOnWhilePlaying()

5 xml的根视图中放置android:keepScreenOn =“true”

更多相关文章

  1. Android如何实现5.0以上图片沉浸式状态栏
  2. 【Android代码片段之八】监听Android屏幕是否锁屏
  3. Android 屏幕切换时不销毁Activity
  4. Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面
  5. Android唤醒、解锁屏幕代码实例

随机推荐

  1. 《Android和PHP开发最佳实践》迷你书
  2. Android NDK入门实例 计算斐波那契数列一
  3. Android换肤的两种思路
  4. android利用JNI调用C++自定义类
  5. 利用HTML5开发Android笔记
  6. Google 官方確定不給 Nexus One 吃冰淇淋
  7. Android 加密传输(SSL),双向认证 笔记
  8. Android之所以不需要关闭后台运行程序 的
  9. Android拓展 lua实现类似按键精灵效果
  10. 【gravity】android:layout_gravity 和 a