繁体   English   中英

在PARTIAL_WAKE_LOCK上关闭/打开屏幕

[英]switch off/on screen on PARTIAL_WAKE_LOCK

我正在使用以下代码进入PARTIAL_WAKE_LOCK模式:

PowerManager pm = PowerManager.getSystemService(Context.POWER_SERVICE);
screenWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
                            "screenWakeLock");
pm.acquire();

但是我没有关闭屏幕并在需要时打开屏幕,我阅读了数十个示例,但没有成功。

我无法使用需要权限DEVICE_POWER的代码,例如goToSleep()和akeUp()。

我的目标是在屏幕上打开1秒钟,然后关闭屏幕10秒钟,然后重新开始。

谢谢大家

使用PowerManager需要DEVICE_POWER权限,该权限仅适用于使用相同签名签名的应用程序对固件进行签名。 这就是为什么您不能使用goToSleep()和akeUp()的原因。

这段代码对我来说可以打开/关闭屏幕:

//Turn off - brighness to 0;            
WindowManager.LayoutParams params = getWindow().getAttributes();
params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
params.screenBrightness = 0;
getWindow().setAttributes(params);

要打开,只需将亮度更改为> 0即可;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM