Android Things:Raspberry Pi屏幕超时



我正在使用Android ThingsRaspberry Pi上构建应用程序,我有7英寸的触摸屏,但屏幕永远不会关闭。

是否可以像在Android手机中那样设置超时? 或强制它关闭/打开。

如果我拔下电源线并再次插入屏幕,则在重新启动之前它将无法工作。

有两个系统设置可以控制此过程:STAY_ON_WHILE_PLUGGED_IN 和 SCREEN_OFF_TIMEOUT

默认情况下,STAY_ON_WHILE_PLUGGED_IN设置设置为BATTERY_PLUGGED_AC。可以使用SettingsAPI 以编程方式更改应用程序代码中的此值:

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的答案。

最新更新