Android - клавиатура как осьминог - PullRequest
0 голосов
/ 15 января 2019

Итак, я использовал Octopus в качестве инструмента отображения клавиш для игр с физической клавиатурой, но в Octopus чего-то не хватает (по крайней мере, мне),

Теперь я хочу создать свое собственное приложение для сопоставления клавиш, в настоящее время я могу сделать следующее:

  1. Определить ввод ключа (активность)
  2. Создать плавающий виджет, который действует как конфигурация
  3. Добавляйте кнопки клавиатуры столько раз, сколько необходимо (без действий)

И проблемы, с которыми я сталкиваюсь:

  1. Обнаружение ввода с клавиатуры работает только для активности, а не для службы, где программное обеспечение для сопоставления клавиш работает в фоновом режиме для обнаружения нажатия клавиши
  2. Я пытался использовать подход не с использованием сервиса, а с прозрачной активностью, но ключевое событие не срабатывает (onkeydown)
  3. Как вызвать событие касания в зависимости от нажатой клавиши? Я знаю, как это работает, например, когда мы нажимаем клавишу X, мы выбираем положение кнопки X (x и y), а затем запускаем событие касания, например touch (x, y), в Java мы можем сделать это с помощью класса Robot, как мы делаем это в Android?
  4. Как Octopus проявляет себя в игровой активности, но не в приложениях без маркировки? Логика такова: периодически проверять приложение переднего плана, если приложение переднего плана соответствует одному из отмеченных приложений, а затем выводить осьминога на передний план (поверх игры, многослойный), но есть ли в Android функция, позволяющая нам получить то, что находится в приложении передний план?

Заранее спасибо

...