在11.0 12.0的产品开发中, 需要提供亮屏和灭屏的接口在8.0以后系统对于屏幕亮灭屏做了限制,直接调用亮屏和灭屏的方法就调不到了,
接下来就来看PowerManage.java类 这个是一个电源管理的服务类

PowerManager的几个实用方法

boolean PowerManager::isScreenOn ()

判断屏幕是否亮着(不管是暗的dimed还是正常亮度),在API20被弃用,推荐boolean PowerManager::isInteractive ()

void PowerManager::goToSleep(long time)

time是时间戳,一般是System.currentTimeMillis()+timeDelay。强制系统立刻休眠,需要Manifest中添加权限"android.permission.DEVICE_POWER"。按下电源键锁屏时调用的就是这个方法。

void PowerManager::wakeUp(long time)

与上面对应。参数含义,所需权限与上同。按下电源键解锁屏幕时调用的就是这个方法。

void PowerManager::reboot()

重启手机,reason是要传给linux内核的参数,比如“recovery”重启进recovery模式,“fastboot”重启进fastboot模式。需要权限"android.permission.REBOOT"。

通过上面的方法可以看到还是可以亮屏和灭屏的 但是现在方法被隐藏了 直接调用调不到了,
但是通过powerManager反射还是可以实现亮灭屏操作的 goToSleep实现灭屏 通过 wakeup实现亮屏

灭屏

/**
* 

android 11.0 12.0控制屏幕亮屏和灭屏操作相关推荐

  1. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  2. Android 9.0 代码实现对屏幕亮屏和灭屏的控制和显示电量百分比

    目录 1.概述 2.代码实现对屏幕亮屏和灭屏的控制和显示电量百分比的核心类

  3. Android 10.0 11.0 12.0 启动模拟器教程

    <<返回总目录 Android 10.0 11.0 12.0 启动模拟器教程 一.android 12.0 模拟器 二.安装android 10.0 11.0 12.0 SDK平台 三.创 ...

  4. Android 11.0 12.0设置默认息屏时间

    1.概述 在11.0 12.0定制化开发中,在系统设置中,息屏时间默认为1分钟,对于这个息屏时间感觉太短了,所以系统默认息屏时间修改也是常见的修改功能,在系统Settings中屏幕超时会根据默认息屏时 ...

  5. android 11.0 12.0添加系统字体并且设置为默认字体

    1.概述 在11.0 12.0系统定制化开发中,在产品定制中,有产品需求对于系统字体风格不太满意,所以想要更换系统的默认字体,对于系统字体的修改也是常有的功能,而系统默认也支持增加字体,所以就来添加楷 ...

  6. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  7. android 11.0 12.0设置app为默认浏览器

    1.概述 在11.0 12.0的产品定制化中,如果系统安装多个浏览器时,需要设置默认浏览器来完成需求,这就需要看系统设置中的相关源码 当出现多个浏览器时,该如何设置默认浏览器呢, 其实在Setting ...

  8. android 11.0 12.0自定义开机向导app

    1.概述 在11.0 12.0的系统产品开发中,需要自定义开机向导app页面,而系统源码中只提供了Provision作为开机向导app 有些平台没有把它编译到源码中 作为开机向导,所以自定义开机向导, ...

  9. Android 11.0 12.0系统默认开启wifi

    1.概述 在11.0 12.0的系统中产品开发中,系统的wifi功能是默认关闭的,由于项目需要要求默认打开wifi,开机后直接连wifi就可以了 所以需要找到系统默认的关闭wifi的地方 打开wifi ...

最新文章

  1. 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析
  2. Battery Historian 使用常用命令
  3. 介绍语义HTML5元素(感觉这个html5是一个不错的方向!)
  4. myeclipse开发代码颜色搭配保护视力
  5. 师弟新作!Nature子刊 | 重大进展!何川团队首次系统地获得了19个组织的5hmC图谱
  6. 傲腾明年爆发 Intel霸占企业市场,成SSD真正赢家
  7. alios是安卓吗_华为洪蒙系统,阿里云OS,到底是不是安卓?
  8. aws mysql链接_AWS Lambda和MySQL连接处理
  9. 中的枚举属性函数_Java 枚举:有效应用
  10. C++ 临时变量的常量性
  11. 无法访问移动磁盘显示磁盘未被格式化的文件寻回方案
  12. 如何设计自动化测试的代码结构
  13. NVIDIA Jetson TX2:TX2平台介绍
  14. NetBeans IDE教程
  15. C#如何输入对号字符串
  16. Linux 内核工作队列之work_struct 学习总结
  17. ubuntu Rhythmbox 乱码解决
  18. springboot整合thumbnailator实现图片处理
  19. EwonCOSY 141 MPI EC51410【路由器】
  20. 使用python包scanpy读取单细胞h5ad文件

热门文章

  1. SQL中累加的三种方法
  2. 微信内打开H5问题 错误10003
  3. Android rom ram sd卡 区别
  4. SaaSBase:什么是明基逐鹿?
  5. 速度控制与转矩控制的区别
  6. windows环境jenkins安装 自动编译 publish over ssh 远程发布.netcore webapi 服务化.netcore webapi
  7. 为什么三轴数控雕刻机如此流行?
  8. 卡苹果6plus在线_iPhone 12 系列机型,宝马在线等车型在线,5G在线状态
  9. CAD一个命令快速绘制箭头,真的是敲极快!
  10. 硅谷产品实战-总结:01什么是优秀的产品经理?