遷移指南

本文檔包含遷移到新 Android 版本時的一些有用提示。

遷移到 Android Gingerbread 2.3

在 Gingerbread 中,我們添加了輸入設備配置文件(在此版本中也稱為輸入設備校准文件)的概念。

確保為所有觸摸屏提供輸入設備配置文件。尤其值得花時間為觸摸尺寸信息提供校準參考。

遷移到 Android Honeycomb 3.0

在 Honeycomb 中,我們修改了關鍵字符映射文件格式並開始更多地使用輸入設備配置文件。我們還添加了對完整 PC 風格鍵盤的支持,並引入了新的“通用”鍵映射,它取代了舊的模擬器特定的“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 多點觸控輸入協議。

您還需要更新輸入設備配置文件,因為某些屬性已更改為更簡單和更系統。

有關驅動程序要求的更多詳細信息,請參閱觸控設備