首页 > 解决方案 > Android:将应用注册为双屏手机的游戏手柄输入设备

问题描述

我不太确定这样做有多容易/现实,但我有一台 LG G8X,它有一个类似于 LG v50 和 v60 的双屏外壳。它包括一个游戏手柄应用程序,该应用程序将自身注册为游戏手柄,以便它可以与支持有线/蓝牙控制器的游戏一起使用。

包含的应用程序相当乏味,它只带有一些充当真实控制器的游戏手柄,并且自定义仅允许您将按钮注册为特定位置的触摸输入,而不是游戏手柄输入。

我想尝试制作自己的游戏手柄应用程序,但我很快意识到 xCloud/xbox 流等应用程序需要配对游戏手柄识别设备才能正确加载游戏,因此只需添加一个按钮即可我的应用程序并将输入注册为 KEYCODE_BUTTON_A 将不足以工作。

有什么方法可以让安卓应用程序欺骗系统以为连接了蓝牙或有线游戏手柄?

我很抱歉标签不好,我只是不确定在 android 之外合适的标签是什么。

标签: android

解决方案


我反编译了 LG 游戏手柄,并setEnableVirtualJoystick在 InputManager 中找到了我使用反射调用的方法。整个应用程序实际上反编译得很好,没有任何混淆应该能够回答我可能遇到的任何其他问题。


推荐阅读