2012-01-07 53 views
2

我在寫一個IME(軟鍵盤),並從一個應用程序(Android Mail)中收到一些奇怪的行爲。它是通過一個未知的輸入級到我的IME(通過InputMethodService.onStartInputView(EditorInfo)):EditorInfo.inputType包含未知的輸入類

EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf 

問題是0xf不EditorInfo定義的輸入類之一!根據文檔,唯一合法的值是0x1,0x2,0x3和0x4。執行此操作的唯一文本字段是Android Mail應用程序中的主體字段。這是Android Mail中的錯誤還是我錯過了一些東西?

在此先感謝...

回答

1

像這樣的事情發生在我身上,而我開發了一個IME

在我的情況下,HTC Hero發送的輸入類型不同於默認SMS應用程序中的其他設備。 目前我們意識到HTC Hero帶來了自己定製的IME,因此應該實現特定的設備邏輯。

我的建議如下:

  • 如果你想支持設備/應用程序,並將該「特殊的」輸入型只是處理不同的看法。
  • 總是檢查默認的android IME如何處理它。
  • 文檔狀態:如果該類不是您理解的類型,則假定TYPE_CLASS_TEXT沒有任何變化或標誌。
+0

換句話說,破解它。 :)這正是我現在正在做的,但我希望能更好地解釋0xf輸入類。不過,您已經確信,Google上只有少數開發人員可能知道真實含義,我只需要忍受它。 – 2012-01-27 20:04:44