android如何定时息屏_Android亮屏和熄屏控制实例详解

  • Post author:
  • Post category:其他


本文实例讲述了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这个东西就是亮屏控制,这里说的亮屏,它定



版权声明:本文为weixin_39852276原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。