android - 无法在 android 中使用 PowerManager 的 goToSleep API

标签 android sleep root

Hii felas 我正在制作一个应用程序,当我收到触发器时,我需要调用手机进入屏幕保护程序模式... 我环顾四周,发现 PowerManager.java 确实提供了这样一个 API“goToSleep

API description here.

我现在的问题是我需要特别许可才能完成这项工作

android.Manifest.permission.DEVICE_POWER”这个权限是 2 级权限,只是在 list 中声明它并没有为我提供权限
所以现在我必须在系统线程中运行该应用程序(如果我这样做已经验证它有效)以成功获得此权限

任何人都可以向我提供任何提示或任何其他方法,告诉我如何在不对我的应用程序进行 root 的情况下完成这项工作(是否有其他方法可以触发相同的行为

最佳答案

在一定的亮度值下,屏幕熄灭,所以这应该可以工作:

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
lp.screenBrightness = 0;
getWindow().setAttributes(lp);

关于android - 无法在 android 中使用 PowerManager 的 goToSleep API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250001/

相关文章:

android - 获取文本到语音 (TTS) 的可用区域设置

Java Thread.sleep 泄漏线程?

eclipse - 如何在 ubuntu 12.04 中始终以 root 身份运行 eclipse?

bash -/root/.bashrc 是做什么的?

mysql - root 访问拒绝尝试更改 information_schema

java - 具有多种颜色和事件的 textView 中的可点击文本

android - IntentService onHandleIntent() 在 onDestroy() 触发后仍在运行

android - android :titleCondensed applicable in menu 属性在哪里

python - Python 中的打字效果

delphi - 什么会导致 delete 循环 Sleep()ing 并且永远不会在 Borland/Embarcadero RTL 中返回?