我正在尝试构建一个可以启动服务的应用,该服务会在满足条件时关闭屏幕,但不会锁定手机。
我不想使用PowerManager类,因为reference说“设备电池寿命将受到使用此API的显着影响。”以及应用程序的主要目标节省电池。
还有其他方法可以关闭屏幕(不只是将亮度设置为最小值)并让手机保持所有应用程序的运行状态吗?
答案 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"/>