我正在尝试找出如何从服务中关闭屏幕。我已经读过this https://stackoverflow.com/questions/1875669/calling-hidden-api-in-android-to-turn-screen-off但我没有意识到如何从服务中做到这一点。我真的不想处理唤醒锁,因为一旦屏幕关闭,我并不真正关心通过java代码将其返回。我只需要一种一次性方法来关闭屏幕,并且我一直在寻找这个方法。
我看到两个选择:
(1) 创建一个假人Activity
并用它来得到Window
对象通过getWindow();
方法。然后你会使用Intent
关闭屏幕Service
.
(2) Use IHardwareService.Stub
。不是 SDK 的一部分,但这篇博文中有一个解决方法:https://web.archive.org/web/20210224163252/http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html https://web.archive.org/web/20210224163252/http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html
顺便说一句:我强烈推荐第一个选项。您永远不知道不属于 SDK 的类何时会发生更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)