Интересно, но вам, вероятно, нужно сделать больше работы, чем просто спекуляция здесь.Быстрый мозговой штурм:
- ваше приложение должно быть администратором устройства, чтобы иметь возможность заблокировать устройство
- , чтобы заблокировать устройство, этому администратору устройства можно было «сообщить» через событие трансляциипри маршрутизации на него
- событие «блокировка устройства» может быть вызвано другим / тем же приложением, если оно может захватывать данные с микрофона, возможно, перенаправить его на сервер, который может выполнять преобразование речи в текст (Google что-то имеет)Затем приложение пытается распознать, соответствует ли текст ответа критерию «блокировки».Если это произойдет, то передайте событие «lock».
Это в значительной степени зависит от того, насколько хороша часть преобразования текста в текст, в противном случае исследуйте эти строки.