• Android 设置屏幕不待机


    本文转载于:http://blog.csdn.net/yudajun/article/details/7748760


    目录(?)[+]

    最近做项目时正好用到,进行了一下总结:

    Android设置支部待机有两种方法

    第一种简单通过设置WindowManager属性实现:

    在Activity oncreat()方法中设置

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);


    第二种使用android的PowerManager和PowerManager.WakeLock实现:

    //添加锁

    [java] view plaincopy
    1. private void acquireWakeLock() {  
    2.          if (wakeLock == null) {  
    3.                 Logger.d("Acquiring wake lock");  
    4.                 PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  
    5.                 wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, this.getClass().getCanonicalName());  
    6.                 wakeLock.acquire();  
    7.             }  
    8.           
    9.     }  
    10.   
    11. //释放锁  
    12. private void releaseWakeLock() {  
    13.         if (wakeLock != null && wakeLock.isHeld()) {  
    14.             wakeLock.release();  
    15.             wakeLock = null;  
    16.         }  
    17.   
    18.     }  
    acquireWakeLock()方法在Activity的 onResume中被调用。releaseWakeLock()方法在Activity的 onPause中被调用。利用Activiy的生命周期,巧妙的让 acquire()和release()成对出现。


    关于int flags

    各种锁的类型对CPU 、屏幕、键盘的影响:

    PARTIAL_WAKE_LOCK:保持CPU 运转,屏幕和键盘灯有可能是关闭的。

    SCREEN_DIM_WAKE_LOCK:保持CPU 运转,允许保持屏幕显示但有可能是灰的,允许关闭键盘灯

    SCREEN_BRIGHT_WAKE_LOCK:保持CPU 运转,允许保持屏幕高亮显示,允许关闭键盘灯

    FULL_WAKE_LOCK:保持CPU 运转,保持屏幕高亮显示,键盘灯也保持亮度


    最后不要忘记!

    要进行电源的操作需要在AndroidManifest.xml中声明该应用有设置电源管理的权限。

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    你可能还需要
    <uses-permission android:name="android.permission.DEVICE_POWER" />

  • 相关阅读:
    项目支持
    PHP wamp 环境配置
    事务 锁 高并发下的解决方法
    Hybrid开发
    Phonegap IOS 篇 -如何用虚拟机发布APP
    Visual Studio 切换到设计模式卡死解决方法
    批处理基本命令
    Phonegap Android篇
    jQuery插件——Validation Plugin
    PHP PDO学习(二) exec执行SQL
  • 原文地址:https://www.cnblogs.com/runwind/p/4454675.html
Copyright © 2020-2023  润新知