以编程方式关闭屏幕android

时间:2016-07-17 01:53:16

标签: android

我正在尝试构建一个可以启动服务的应用,该服务会在满足条件时关闭屏幕,但不会锁定手机。

我不想使用PowerManager类,因为reference“设备电池寿命将受到使用此API的显着影响。”以及应用程序的主要目标节省电池。

还有其他方法可以关闭屏幕(不只是将亮度设置为最小值)并让手机保持所有应用程序的运行状态吗?

2 个答案:

答案 0 :(得分:0)

希望这有帮助!

最小化屏幕超时时间。

Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 100);

答案 1 :(得分:0)

您可以通过覆盖系统屏幕关闭时间来关闭屏幕。

首先让系统关闭时间

int defaultTurnOffTime = Settings.System.getInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 60000);

然后关闭时间Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 1000);

当屏幕关闭时,set default turn off time Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);

添加以下权限

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>