Разрабатываю Android-приложение для глухих с помощью службы специальных возможностей
Проблема в том, что глухим не нужна кнопка включения, потому что они будут использовать другое устройство.
Я пробовал назвать этот код
val commandLine = "input keyevent KEYCODE_POWER"
Runtime.getRuntime().exec(commandLine)
И это не сработало.
Более того, устройство не зацепляло нажатие кнопки включения.
Я могу использовать GLOBAL_ACTION_LOCK_SCREEN
, но поддерживается только API 28, но требуется минимум 21
Получение рута и изменение системных настроек - не лучший выбор, потому что не для разработчиков рут может нарушить безопасность.
Проверено на этих устройствах:
- Samsung S8 + API 29
- PIXEL 2 API 28
- PIXEL 2 API 27