【发布时间】:2016-07-17 01:53:15
【问题描述】:
我正在尝试构建一个应用程序,该应用程序会启动一项服务,该服务会在满足条件时关闭屏幕,但不会锁定手机。
我不想使用 PowerManager 类,因为 reference 说 “使用此 API 会显着影响设备电池寿命。” 并且应用程序的主要目标是保存电池。
有没有其他方法可以关闭屏幕(不仅仅是将亮度设置为最低)并让手机运行所有应用程序?
【问题讨论】:
标签: android
我正在尝试构建一个应用程序,该应用程序会启动一项服务,该服务会在满足条件时关闭屏幕,但不会锁定手机。
我不想使用 PowerManager 类,因为 reference 说 “使用此 API 会显着影响设备电池寿命。” 并且应用程序的主要目标是保存电池。
有没有其他方法可以关闭屏幕(不仅仅是将亮度设置为最低)并让手机运行所有应用程序?
【问题讨论】:
标签: android
希望这会有所帮助!
最小化屏幕超时时间。
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, 100);
【讨论】:
您可以通过覆盖系统屏幕关闭时间来关闭屏幕。
首先获取系统关闭时间
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 timeSettings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, defaultTurnOffTime);
添加以下权限
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
【讨论】: