本文档包含一些在迁移到新的 Android 版本时可能有用的提示。
迁移到 Android Gingerbread 2.3
在 Gingerbread 中,我们添加了输入设备配置文件的概念(在本版本中也称为输入设备校准文件)。
请务必为所有触摸屏提供输入设备配置文件。特别是,值得花时间为触摸尺寸信息提供校准参考。
迁移到 Android Honeycomb 3.0
在 Honeycomb 中,我们修订了按键字符映射文件格式,并开始更多地使用输入设备配置文件。我们还添加了对完整 PC 样式键盘的支持,并引入了新的“Generic”按键映射,它取代了旧的特定于模拟器的“qwerty”按键映射(该映射从未打算用作通用按键映射。)
请务必更新所有按键字符映射文件以使用新语法。
如果您的外围设备依赖于旧的“qwerty”按键映射,那么您可能需要提供新的设备专用按键映射来模拟旧的行为。您应为每个通过 USB 产品 ID/供应商 ID 或设备名称识别的设备创建一个新的按键映射。
为所有特殊功能输入设备提供按键字符映射文件尤为重要。这些文件应只包含一行,用于将键盘类型设置为 SPECIAL_FUNCTION
。
确保所有内置输入设备都已正确配置的一个好方法是运行 dumpsys
并查找不当使用 Generic.kcm
的设备。
迁移到 Android Honeycomb 3.2
在 Honeycomb 3.2 中,我们添加了对操纵杆的支持,并扩展了按键布局文件格式以启用操纵杆轴映射。
迁移到 Android Ice Cream Sandwich 4.0
在 Ice Cream Sandwich 4.0 中,我们更改了触摸屏的设备驱动程序要求,使其遵循标准的 Linux 多点触控输入协议,并添加了对协议“B”的支持。我们还支持数字化仪平板电脑和基于触控笔的触摸设备。
您可能需要更新输入设备驱动程序,以根据标准正确实现 Linux 多点触控输入协议。
您还需要更新输入设备配置文件,因为某些属性已更改为更简单、更系统化。
有关驱动程序要求的更多详细信息,请参阅触摸设备。