本文檔包含遷移到新 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 多點觸控輸入協定。
您還需要更新輸入設備設定文件,因為某些屬性已更改為更簡單、更系統化。
有關驅動程式要求的更多詳細信息,請參閱觸摸設備。