Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry pi3 Android的东西:覆盆子Pi屏幕超时_Raspberry Pi3_Android Things_Screen Off - Fatal编程技术网

Raspberry pi3 Android的东西:覆盆子Pi屏幕超时

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

我正在用Android的东西在Raspberry Pi上构建应用程序,我有,但屏幕从不关闭

是否可以像Android手机一样设置超时?或者强制它关闭/打开


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

有两个系统设置控制此过程:和

默认情况下,
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键盘,它会被唤醒