android - Android:将应用注册为双屏手机的游戏手柄输入设备
问题描述
我不太确定这样做有多容易/现实,但我有一台 LG G8X,它有一个类似于 LG v50 和 v60 的双屏外壳。它包括一个游戏手柄应用程序,该应用程序将自身注册为游戏手柄,以便它可以与支持有线/蓝牙控制器的游戏一起使用。
包含的应用程序相当乏味,它只带有一些充当真实控制器的游戏手柄,并且自定义仅允许您将按钮注册为特定位置的触摸输入,而不是游戏手柄输入。
我想尝试制作自己的游戏手柄应用程序,但我很快意识到 xCloud/xbox 流等应用程序需要配对游戏手柄识别设备才能正确加载游戏,因此只需添加一个按钮即可我的应用程序并将输入注册为 KEYCODE_BUTTON_A 将不足以工作。
有什么方法可以让安卓应用程序欺骗系统以为连接了蓝牙或有线游戏手柄?
我很抱歉标签不好,我只是不确定在 android 之外合适的标签是什么。
解决方案
我反编译了 LG 游戏手柄,并setEnableVirtualJoystick
在 InputManager 中找到了我使用反射调用的方法。整个应用程序实际上反编译得很好,没有任何混淆应该能够回答我可能遇到的任何其他问题。
推荐阅读
- javascript - 如何将对象列表映射到数组数组中
- javascript - 如何跳出 JavaScript 循环
- vue.js - Vue 组件中的革命滑块
- javascript - 反应路由器,在 router.js 中使用路由器道具
- artificial-intelligence - Dialogflow V2:使用 detect_intent 附加用户元数据
- python - 我应该在 Django 中以哪种方式使用外键
- javascript - JS数组长度为空时返回1而不是0
- java - 如何从字符串中解析字符?
- terraform - 如何从 terraform 上的不同订阅导入托管服务标识
- python - Spark 和 Python 的协方差和相关性失败