zoukankan      html  css  js  c++  java
  • PowerManager.WakeLock使用(屏幕恒亮)

    使用PowerManager.WakeLock来保证程序运行时保持手机屏幕的恒亮。

    public class WakeLockDemo extends Activity {
        private PowerManager.WakeLock wakeLock = null;
    
        //获取锁
        public void acquireWakeLock(Context context) {
            if (wakeLock == null) {
                PowerManager powerManager = (PowerManager)(context.getSystemService(Context.POWER_SERVICE));
                wakeLock = powerManager.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
                wakeLock.acquire();
            }
        }
    
        //释放锁
        public void releaseWakeLock() {
            if(wakeLock != null && wakeLock.isHeld()){
                wakeLock.release();
                wakeLock = null;
            }
        }
    
        @Override
        public void onCreate() {
            super.onCreate();
             //初始化
        }
    
        @Override
        public void onResume() {
             acquireWakeLock(this);
            super.onResume();
        }
    
        @Override
        public void onPause() {
             releaseWakeLock();
            super.onPause();
        }
    
    }

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

    PARTIAL_WAKE_LOCK:       保持CPU 运转,屏幕和键盘灯可以关闭。

    SCREEN_DIM_WAKE_LOCK:   保持CPU 运转,保持屏幕显示,但可以变暗,允许键盘灯关闭。

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

    FULL_WAKE_LOCK:         保持CPU 运转,保持屏幕和键盘灯都高亮显示。

    ACQUIRE_CAUSES_WAKEUP:  当获取锁后,立刻亮屏,典型地使用在通知中,以让用户立刻查看。

    ON_AFTER_RELEASE:       在释放锁(release())后,手机屏幕仍会继续亮一会儿。

    权限获取

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

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

    另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。

    可以在activity的onResume方法里面操作WakeLock,  在onPause方法里面释放。

    另外WakeLock的设置是 Activiy 级别的,不是针对整个Application应用的。

    可以在activity的onResume方法里面操作WakeLock,  在onPause方法里面释放。

    转: http://chenfeng0104.iteye.com/blog/1164675

  • 相关阅读:
    beautifulsoup多线程爬取小说
    SDUT-3404_数据结构实验之排序七:选课名单
    SDUT-3403_数据结构实验之排序六:希尔排序
    SDUT-3402_数据结构实验之排序五:归并求逆序数
    SDUT-3400_数据结构实验之排序三:bucket sort
    SDUT-3399_数据结构实验之排序二:交换排序
    SDUT-3398_数据结构实验之排序一:一趟快排
    SDUT-3379_数据结构实验之查找七:线性之哈希表
    SDUT-3378_数据结构实验之查找六:顺序查找
    SDUT-3377_数据结构实验之查找五:平方之哈希表
  • 原文地址:https://www.cnblogs.com/622698abc/p/3222333.html
Copyright © 2011-2022 走看看