Raspberry pi3 Android的东西:覆盆子Pi屏幕超时
我正在用Android的东西在Raspberry Pi上构建应用程序,我有,但屏幕从不关闭 是否可以像Android手机一样设置超时?或者强制它关闭/打开Raspberry pi3 Android的东西:覆盆子Pi屏幕超时,raspberry-pi3,android-things,screen-off,Raspberry Pi3,Android Things,Screen Off,我正在用Android的东西在Raspberry Pi上构建应用程序,我有,但屏幕从不关闭 是否可以像Android手机一样设置超时?或者强制它关闭/打开 如果我拔下电源线并再次插入屏幕,它将在我重新启动之前无法工作。有两个系统设置控制此过程:和 默认情况下,STAY\u ON\u WHILE\u plug\u IN设置设置为BATTERY\u plug\u AC。您可以使用设置API以编程方式更改应用程序代码中的此值: Settings.Global.putInt(getContentReso
如果我拔下电源线并再次插入屏幕,它将在我重新启动之前无法工作。有两个系统设置控制此过程:和 默认情况下,
STAY\u ON\u WHILE\u plug\u IN
设置设置为BATTERY\u plug\u AC
。您可以使用设置
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
打开显示:
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的答案。您使用了哪种方法?我刚刚意识到shell命令中有一个错误。屏幕仍然打开,他从不睡觉。在插入时使用STAY_on_的第一个建议抛出一个权限错误:java.lang.SecurityException:permission denial:writing to settings requires:android.permission.WRITE_SECURE_settings。但是,您无法将权限添加到清单,因为权限仅授予系统应用。使用SCREEN\u OFF\u TIMEOUT需要android.permission.WRITE\u设置,但也从未授予。您可以使用Settings.System.canWrite(this)检查您是否拥有权限,该选项始终返回false。使用“adb外壳设置在插入0时打开全局保持”似乎会冻结显示。现在显示为黑色,但led背光亮起。您知道如何将其完全关闭吗。如果我触摸屏幕,它就醒不过来了。如果我插入usb键盘,它会被唤醒