当前位置: 移动技术网 > IT编程>移动开发>Android > Android亮屏和熄屏控制实例详解

Android亮屏和熄屏控制实例详解

2019年07月24日  | 移动技术网IT编程  | 我要评论

chinanews,重庆中考成绩查询时间,超级演说家黄小山

本文实例讲述了android亮屏和熄屏控制实现方法。分享给大家供大家参考,具体如下:

一、概述

我们的android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。

二.  系统服务 powermanager.java

顾名思义,powermanager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。

1.  应用程序获取powermanager服务, 我们可以这样书写:

复制代码 代码如下:
powermanager pm = (powermanager) getsystemservice(context.power_service);

因为powermanager是系统服务,所以它的生命周期不是应用程序所能控制的;应用程序只能通过系统,向系统请求获取powermanager服务,然后系统把这个服务的应用给我们。

2.  gotosleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:
在上面拿到pm对象之后,这样调用

pm.gotosleep(systemclock.uptimemillis());

3.  setbacklightbrightness()方法,这个方法可以设置背光的亮度,从0-255

三.  定时熄灭屏幕

那么这里,还可以介绍一个控制屏幕的方法就是powermanager.wakelock
顾名思义,wakelock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:

类型 cpu 屏幕 键盘
partial_wake_lock on off off
screen_dim_wake_lock on dim off
screen_bright_wake_lock on bright off
full_wake_lock on bright bright

由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤, 每天一充电,有木有? 别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).

好的,好的,闲话不扯,继续。。。

怎么使用这个wakelock呢?我们可以这样写:

powermanager pm = (powermanager) getsystemservice(context.power_service);
powermanager.wakelock wakelock = pm.newwakelock(powermanager.screen_dim_wake_lock, "tag");
wakelock.acquire();
//做我们的工作,在这个阶段,我们的屏幕会持续点亮
//释放锁,屏幕熄灭。
wl.release();

那么这里我们也可以这样使用,就是多少时间后熄灭屏幕
首先点亮屏幕

powermanager pm = (powermanager) getsystemservice(context.power_service);
powermanager.wakelock wakelock = pm.newwakelock(powermanager.screen_dim_wake_lock, "tag");
wakelock.acquire();

然后

mtimehandler.postdelayed(new runnable(){
    public void run(){
      wakelock.release();
    }
}, 10*1000);

嗯,延迟10s后熄灭屏幕。。。。

那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。

更多关于android相关内容感兴趣的读者可查看本站专题:《android开发入门与进阶教程》、《android多媒体操作技巧汇总(音频,视频,录音等)》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网