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