Android: зарегистрируйте приложение в качестве устройства ввода геймпада для телефона с двумя экранами - PullRequest
0 голосов
/ 29 апреля 2020

Я не совсем уверен, насколько легко / реалистично c это будет сделано, но у меня LG G8X, который имеет корпус с двумя экранами, похожий на LG v50 и v60. Он включает в себя приложение для геймпада, которое регистрируется как геймпад, так что его можно использовать с играми, поддерживающими контроллеры проводной / Bluetooth.

Включенное приложение довольно тусклое, оно поставляется только с несколькими геймпадами, которые действуют как настоящие контроллеры и настройки позволяют регистрировать кнопки только как сенсорный ввод в указанном c месте, а не как ввод с геймпада.

Я хотел попробовать поиграть с созданием собственного приложения для геймпада, но я быстро понимаю, что приложения, такие как потоковая передача xCloud / xbox, требуют, чтобы устройство, распознаваемое геймпадом, было сопряжено до того, как вы сможете правильно загрузить игру, поэтому простого добавления кнопки в мое приложение и регистрации входа как KEYCODE_BUTTON_A будет недостаточно для работы.

Есть ли способ заставить приложение android заставить систему думать, что к ней подключен Bluetooth или проводной геймпад?

Извините за плохую пометку, я просто не уверен, что соответствующие теги будут за пределами android.

1 Ответ

0 голосов
/ 29 апреля 2020

Я декомпилировал геймпад LG и нашел метод setEnableVirtualJoystick в InputManager, который я вызвал с помощью отражения. Все приложение на самом деле довольно хорошо декомпилировано, без всякой путаницы, которая могла бы ответить на любые другие вопросы, с которыми я мог бы столкнуться.

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