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.

Другие вопросы по тегам