Android:从服务关闭屏幕

标签 android service android-activity screen

我正在尝试弄清楚如何从服务中关闭屏幕。我已经读过 this但我没有意识到如何从服务中做到这一点。我真的不想处理唤醒锁,因为一旦屏幕关闭,我真的不在乎通过 Java 代码将其恢复。我只需要一种关闭屏幕的一次性方法,我一直在搜索这个。

最佳答案

我看到两个选项:

(1) 创建一个虚拟的 Activity 并使用它通过 getWindow(); 方法获取一个 Window 对象。然后,您将使用 Intent 从您的 Service 中关闭屏幕。

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

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

关于Android:从服务关闭屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917192/

相关文章:

uml - 在 Activity 图中,是否允许有两个启动事件?

java - 像安卓市场一样滑动标签栏

android - 如何根据在 map 上绘制的圆圈找到缩放级别

android - Sinch Service 好像没有启动 Android Studio 和 Parse.com (Android Messaging Tutorial)

android - 旋转手机时不显示横向布局

java - 如何从 Java EE Web 应用程序运行外部应用程序?

android - 更改监听器的偏好

android - 有没有办法让两个 Activity 同时使用相同的背景?

java - 如何从 Firebase 数据库检索图像并将其显示在 RecyclerView 中?

android - 如何在不使用 "content://sms"的情况下访问 Android 上的短信/彩信数据库