自定义Android 4.0 (ICS) 蓝牙HID设备按键映射

12次阅读
没有评论

*

问题描述

用户希望找到一个应用程序,能够捕捉蓝牙输入装置(如Targus无线演示器)的各种按钮,并重新分配功能,而不仅仅是将预设的功能与默认行为绑定在一起。例如,可以通过修改配置将某个特定的按钮设定为按下时发送字符‘b’,而实际上该按钮没有这个功能。

解决方案

一、等待Android系统升级至4.1 Jelly Bean及以上的版本

在操作前请注意,以下修改可能会影响其他蓝牙HID设备的功能。并且,请在安装新的内核映射文件之前备份当前的设置。
根据最佳回答显示,在 Android 4.1 Jelly Bean 及以上版本中,已经实现了用户可自定义键盘映射功能。具体来说,“User-installable keymaps”是一个官方特性,这使得我们可以在系统级重新分配蓝牙HID设备上的按键行为:

  1. 访问相关信息:了解更多关于“User-installable keymaps”的详细信息可以参考此链接
  2. 尝试下载并安装新的键盘映射文件
    • 您可以通过访问一些第三方网站查找适用于Android 4.0 (ICS)及更早版本的可定制键盘映射文件。注意,不同的蓝牙HID设备可能需要不同的映射配置。

二、利用现有资源进行修改

如果暂时无法升级系统或希望在较旧的Android版本上尝试自定义按键功能,则可以通过其他方式实现:

  1. 查找可用的应用程序:尽管官方未支持 Android 4.0 (ICS) 自动安装用户级键盘映射文件,但仍存在一些第三方应用和工具,可以帮助您手动编辑和完善蓝牙HID设备的配置。虽然这些方法可能没有Jelly Bean版本中的功能丰富或安全可靠,但它们在一定程度上仍可以满足您的需求。

    • 例如,您可以查看与Wiimote类似的控制台应用程序 (如:Wiimote Controller)。尽管这些应用程序可能无法完美匹配Targus遥控器的功能,但它可能提供了一些关于如何修改或重新映射蓝牙输入设备的线索。
    • 此网页提供了有关如何配置HID设备以支持自定义按键行为的信息:这里
  2. 使用ADB控制并修改内核键值表
    可能需要一些技术背景,但能够通过命令行工具(包括 adb)来编写、替换现有系统文件中包含的各种按键映射。此过程涉及在设备连接至计算机时进行操作,并需要一定的编程经验以确保准确性及安全性。

总的来说,在 Android 4.0 (ICS) 中虽然没有直接支持用户级键盘布局的官方手段,通过上述方法仍有可能实现某些程度上的自定义功能。建议关注最新系统更新,充分利用新特性带来的便利与灵活性。同时,在尝试任何新的配置之前,请保存好当前设置,并确保理解所有操作可能带来风险。

正文完