Android:关闭服务屏幕

Sem*_*bee 5 service android screen android-activity

我试图弄清楚如何从服务中关闭屏幕.我已经读过这篇文章,但我没有意识到如何在服务中做到这一点.我真的不想处理唤醒锁定,因为一旦屏幕关闭,我真的不关心通过java代码将其恢复.我只需要一次性关闭屏幕的方法,我就一直在搜索这个问题.

Ale*_*dam 3

我看到两个选择:

(1) 创建一个dummy并用它通过方法Activity获取一个对象。然后您可以使用来关闭屏幕。WindowgetWindow();IntentService

(2) 使用IHardwareService.Stub。不是 SDK 的一部分,但此博客文章中有一个解决方法:https://web.archive.org/web/20210224163252/http ://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html

顺便说一句:我强烈推荐第一个选项。您永远不知道不属于 SDK 的类何时会发生更改。