android 11.0 控制屏幕亮屏和灭屏操作

11.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实现亮屏

灭屏

/**
* @see
*/
public void

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/124955206