Обнаружение аппаратных нажатий клавиш - PullRequest
0 голосов
/ 29 октября 2018

Я нахожусь в точке, где мне нужно определить, были ли нажаты какие-либо из аппаратных кнопок, когда приложение флаттера находится на переднем плане, или сказать, когда приложение флаттера открыто.

Например - Когда кто-то нажимает кнопку громкости, я хочу выполнить какое-то действие в моем приложении. Или, скажем, когда пользователь нажимает кнопку питания, хотя экран выключается, но я хочу, чтобы мое приложение знало, что кнопка питания была нажата.

Я знаю, что при открытии приложения-флаттера, когда я просматриваю журналы приложений и нажимаю на любую аппаратную кнопку, в журналах печатаются петли, связанные с этим сигналом. Например, когда я нажимаю Vol вниз Key Down Tap Обнаруженные связанные журналы печатаются в журналах.

Итак, квест Как выполнить функцию, если выполняется любое из указанных выше действий ??

1 Ответ

0 голосов
/ 31 октября 2018

Для этого вам понадобится найти соответствующие пакеты флаттера.

При любом вызове системного уровня необходимо использовать канал платформы API

.

https://flutter.io/platform-channels/

Вот хранилище

https://pub.dartlang.org/flutter/

Вот пример канала метода.

https://github.com/flutter/plugins/blob/master/packages/device_info/lib/device_info.dart

Вот пример потокового слушателя.

https://github.com/flutter/plugins/tree/master/packages/sensors

При прослушивании фрагментов микрофона потоковый слушатель не был хорошо документирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...