Android Things: Тайм-аут экрана Raspberry Pi
Я создаю приложение на Raspberry Pi с Android Things и у меня 7-дюймовый сенсорный экран, но экран никогда не выключается.
Можно ли установить тайм-аут, как в телефонах Android? или заставить его выключить / включить.
Если я отключу линию электропитания и снова вставлю экран, он не будет работать до перезагрузки.
2 ответа
Есть два системных параметра, которые управляют этим процессом: 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.