一. 前言

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

二. 系统服务 --- PowerManager.java

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

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

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);

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

goToSleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:

在上面拿到pm对象之后,这样调用 pm.goToSleep(SystemClock.uptimeMillis());

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

三. 定时熄灭屏幕

那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock

顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:

类型 cpu 屏幕 键盘

PARTIAL_WAKE_LOCK on off off

android系统息屏设置_Android亮屏和熄屏控制相关推荐

  1. android系统息屏设置_Android亮屏和熄屏控制实例详解

    本文实例讲述了Android亮屏和熄屏控制实现方法.分享给大家供大家参考,具体如下: 一.概述 我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏.那 ...

  2. android 恢复出厂 自动恢复文件夹,基于Android系统快速恢复出厂设置方法的实现...

    龚强 摘 要:针对使用Android系统的智能电视进行恢复出厂设置时重置速度慢的情况进行了研究和分析,从其重置原理入手,通过简化备份.导入.执行等设置方法以实现该系统的快速恢复出厂设置.实践证明,该方 ...

  3. android 恢复出厂设置流程分析,基于Android系统快速恢复出厂设置方法实现.doc

    基于Android系统快速恢复出厂设置方法实现 基于Android系统快速恢复出厂设置方法实现 摘 要:针对使用Android系统的智能电视进行恢复出厂设置时重置速度慢的情况进行了研究和分析,从其重置 ...

  4. Android系统多语言设置

    Android系统默认支持多个国家语言.实现对整个android系统的语言设置,网上很多人使用的是反射的方式,但更简单的应该是通过系统提供的LocalePicker里方法来实现.本文基于Android ...

  5. Android系统语言默认设置为简体中文

       Android系统默认的语言是英语,但是对于中国大陆Android产品厂商来说,不会出厂之后语言还是英语,到用户手里之后,用户自己设置成简体中文吧?有如果客户不懂英语,岂不是就不能设置系统语言了 ...

  6. 如何直接打开android系统的wifi设置页面,防止intent劫持

    在android的app开发中,经常会遇到需要跳转至系统设置页面的需求.但是当你使用以下代码时: 如 Intent intent =  new Intent(Settings.ACTION_WIFI_ ...

  7. Android 系统编译环境设置及源代码编译

    一. 摘要    虽然已经在Android系统工作了一段时间, 但是每次需要重新setup环境的时候,都需要花一点时间, 所以就想借着这次在ubuntu 12.04 64bits系统上重新安装的机会, ...

  8. 左右滑屏设置_王者荣耀怎么滑屏操作 滑屏手法详解[多图]

    王者荣耀有一个比较高端的操作手法滑屏,能让玩家们更加快速的点出要施放的技能,对战斗有很大的帮助,下面安族小编给大家介绍一下滑屏手法详解. 如何滑屏: 首先我们要在设置里面把镜头移动设置成滑动,灵敏度调 ...

  9. android系统应用程序设置时间,Android应用程序设置系统时间的方法

    Android应用程序获取系统时间的方法: System.currentTimeMillis(); Android SDK虽然提供了设置系统时间的方法SystemClock.setCurrentTim ...

最新文章

  1. 报错提示:java.lang.IllegalArgumentException: Target must not be null
  2. 两台Ubuntu主机共享文件
  3. 手机麦克风声音太大_全民K歌必备利器,得胜PH-125手机K歌麦克风让你轻松拥有好声音...
  4. 玩了一把WOW,贴几张图上来,当然只是私服哈!
  5. POI导出Execl文件,使JAVA虚拟机OOM
  6. 利用Octave解线性方程组
  7. Stanford Local Programming Contest 2011
  8. Thinking in Java Chapter 14
  9. Java 项目经典代码
  10. 远程桌面工具TeamViewer模块之顶部菜单
  11. linux中批量删除用户,Linux shell批量删除用户
  12. cmd批处理文件格式
  13. [OHIF-Viewers]医疗数字阅片-医学影像-REACT-React.createRef()-Refs and the DOM关于回调 refs 的说明...
  14. 手机c语言图形界面编程工具,「分享」C语言如何编写图形界面
  15. php动态js导航视频教程,JQ实现动画导航实例代码
  16. 机器学习练习 2 - 逻辑回归
  17. PHP中给数组中追加元素
  18. OpenCV 函数官网
  19. 2022-2027年中国家具电商市场竞争态势及行业投资前景预测报告
  20. 正版腐蚀怎么进服务器,腐蚀怎么联机 腐蚀搭建服务器图文教程

热门文章

  1. 如何打造个人IP?如何通过个人品牌实现年入百万?身价上亿亲自讲解
  2. Hibernate JPA
  3. “内鬼式”数据泄露如何有效应对?MyApps平台为企业指点迷津
  4. PPT训练营-时间轴
  5. 移动硬盘(USB3.0接口)插入笔记本(USB3.0接口)插入之后一会时间会提示无法识别,重新插入一次才能正常使用的问题
  6. Linux主机访问实达终端辅口,实达系列终端操作说明.doc
  7. python将true值改为1_python – 转换为Pandas Dataframe的True / False值
  8. 338 比特位计数(动态规划-递推)
  9. 烧结银和金锡焊料的9大区别
  10. PCB熔锡不良失效分析