控制屏幕锁定并显示服务的亮度(无活动)

时间:2011-11-17 23:32:59

标签: android screen android-service brightness

我已经看过另外两个类似的问题,但没有一个有效的答案。

我有一个后台服务试图做一些自定义电源管理,并且需要能够独立控制屏幕锁定(强制它立即锁定或防止锁定)以及显示状态(强制它)关闭,开启或暗淡)。我很难找到这样的控件。我们正在为设备开发,因此一个选项是修改Android源代码,但我们正在努力避免这种情况。

我可以使用PowerManager.WakeLocks来被动地建议屏幕亮度(其他人也是如此,因此无法保证)。这可以防止屏幕锁定并保持显示。

我确实看到强制锁定屏幕的PowerManager.goToSleep()调用 - 这是有效的。但它并没有强制关闭显示器(或其他东西阻止显示)。

是否有适用于此的Android操作系统API?我无法在在线开发指南中找到它们。

1 个答案:

答案 0 :(得分:0)

要修改亮度,我正在使用

import android.provider.Settings.system;
...
ContentResolver contentResolver = Application.getContext().getContentResolver();
...
System.putInt(contentResolver, System.SCREEN_BRIGHTNESS, value);