Я создал приложение Android с java для управления своим роботом через Bluetooth, однако мне нужен более продвинутый способ взаимодействия с моим роботом, чем использование виртуального джойстика и виртуальных кнопок на моем телефоне или планшете.У меня есть контроллер Sony Dualshock 4, который я хочу использовать для управления своим роботом через приложение java для Android.
Итак, я искал способы прослушивания событий для цифрового и аналогового ввода моего контроллера с помощью USB OTG (USB-кабель).
Я видел, что родной KeyEvent может работать, но только с цифровым вводом.Например, Константа KeyEvent
Я также видел библиотеку под названием Gamepad4j , но мне не удалось ее использовать, и она не соответствовала моим требованиям с точки зренияверсия для Android.
Итак, я хочу, чтобы на моем устройстве Android на Android-устройстве Android 25 (Android 7.1) была возможность прослушивать аналоговые события (например, движения джойстиков) и цифровые события (например, нажатие кнопки на контроллере) в Java.1 нуга) или, если это невозможно, на API 28 (Android 9.0 Pie).Каковы лучшие подходы?