Android 休眠与常亮的设置
来源:互联网 发布:剑桥ccdc数据库 编辑:程序博客网 时间:2024/06/03 00:05
一.
我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。
二.
顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。
1.
2.
3.
三.
那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock
顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:
由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤,每天一充电,有木有?别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).
好的,好的,闲话不扯,继续。。。
怎么使用这个WakeLock呢?我们可以这样写:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();//在onresume()时执行
//做我们的工作,在这个阶段,我们的屏幕会持续点亮
//释放锁,屏幕熄灭。
wakeLock.release();//getpause()时执行,也要根据自身的业务逻辑去合理的选择执行此方法的地方
那么这里我们也可以这样使用,就是多少时间后熄灭屏幕
首先点亮屏幕
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
然后
mTimeHandler.postDelayed(new Runnable(){
嗯,延迟10s后熄灭屏幕。。。。
那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。
- Android 休眠与常亮的设置
- Android的休眠与唤醒
- Android屏幕常亮设置
- android设置屏幕禁止休眠的方法
- android设置屏幕禁止休眠的方法
- android设置屏幕禁止休眠的方法
- android 系统的休眠与唤醒+linux 系统休眠
- Android休眠设置时间
- Android休眠设置时间
- android 设置 永不休眠
- Android休眠设置时间
- android 设置 永不休眠
- android 设置永不休眠
- android 设置 永不休眠
- Android保持背光常亮的设置方法
- Android保持背光常亮的设置方法
- Android保持背光常亮的设置方法
- Android的休眠与唤醒 && 实例
- j2ee的web工程,.project文件中,<nature></nature>作用
- C++ primer-练习5.10
- Leetcode 9 Palindrome Number
- windows下添加conda源出现404错误解决方案。
- Unity UGUI无限循环List
- Android 休眠与常亮的设置
- jquery ajax 提交表单的方式
- 微信小程序–二维码生成器
- 相似基因序列
- study-15:inotify + rsync 实时同步
- mysql-5.7.17-winx64的安装配置
- pthread_cleanup_push/pop成对出现的意义
- 微信小程序电影推荐demo实战开发小结(附源码及思维导图) ... ...
- 第十六周—C语言 字符串排序问题