我想弄清楚如何在服务中关闭屏幕。我已经阅读this但我没有意识到如何在服务中执行此操作。我真的不想处理唤醒锁定,因为一旦屏幕关闭,我真的不关心通过java代码将其恢复。我只需要一次性关闭屏幕的方法,我就一直在搜索这个问题。
答案 0 :(得分:3)
我看到两个选项:
(1)创建一个虚拟Activity
并使用它通过Window
方法获取getWindow();
对象。然后,您可以使用Intent
从Service
。
(2)使用IHardwareService.Stub
。不属于SDK,但此博客文章中有一个解决方法:http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html
BTW:我强烈推荐第一个选项。您永远不知道什么时候不属于SDK的类可能会发生变化。