【发布时间】:2011-05-06 21:27:39
【问题描述】:
我想弄清楚如何从服务中关闭屏幕。我已经阅读了this,但我没有意识到如何从服务中做到这一点。我真的不想处理唤醒锁,因为一旦屏幕关闭,我并不真正关心通过 java 代码将其转回。我只需要一种一次性关闭屏幕的方法,并且我一直在寻找这个方法。
【问题讨论】:
标签: android service android-activity screen
我想弄清楚如何从服务中关闭屏幕。我已经阅读了this,但我没有意识到如何从服务中做到这一点。我真的不想处理唤醒锁,因为一旦屏幕关闭,我并不真正关心通过 java 代码将其转回。我只需要一种一次性关闭屏幕的方法,并且我一直在寻找这个方法。
【问题讨论】:
标签: android service android-activity screen
我看到两个选项:
(1) 创建一个虚拟Activity,并通过getWindow();方法使用它来获取一个Window对象。然后您将使用Intent 将屏幕从您的Service 中调用。
(2) 使用IHardwareService.Stub。不是 SDK 的一部分,但这篇博文中有一个解决方法:http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html
顺便说一句:我强烈推荐第一个选项。您永远不知道不属于 SDK 的类何时会更改。
【讨论】: