我正在使用Android Things在Raspberry Pi上构建应用程序,我有7英寸的触摸屏,但屏幕永远不会关闭。
是否可以像在Android手机中那样设置超时? 或强制它关闭/打开。
如果我拔下电源线并再次插入屏幕,则在重新启动之前它将无法工作。
有两个系统设置可以控制此过程:STAY_ON_WHILE_PLUGGED_IN 和 SCREEN_OFF_TIMEOUT
默认情况下,STAY_ON_WHILE_PLUGGED_IN
设置设置为BATTERY_PLUGGED_AC
。可以使用Settings
API 以编程方式更改应用程序代码中的此值:
Settings.Global.putInt(getContentResolver(),
Settings.Global.STAY_ON_WHILE_PLUGGED_IN, 0);
如果更方便,您也可以从命令行进行此更改:
$ adb shell settings put global stay_on_while_plugged_in 0
以下方法从 Android Things Developer Preview 5.0 开始工作。对于旧版本,它不起作用。
关闭显示器:
adb shell settings put global stay_on_while_plugged_in 0
打开显示屏:
adb shell settings put global stay_on_while_plugged_in 1
adb shell input keyevent 26
有关编程解决方案,请参阅@Devunwired的答案。