Android EditorInfo.inputType包含未知的输入类
我正在写一个IME(软键盘),我从一个应用程序(安卓邮件)中得到一些奇怪的行为。它正在向我的IME传递未知的输入类(通过InputMethodService.onStartInputView(EditorInfo)): 问题是0xf不是EditorInfo中定义的输入类之一!根据文档,唯一合法的值是0x1、0x2、0x3和0x4。唯一的文本字段是Android邮件应用程序中的body字段。这是安卓邮件中的错误还是我遗漏了什么Android EditorInfo.inputType包含未知的输入类,android,android-softkeyboard,soft-keyboard,Android,Android Softkeyboard,Soft Keyboard,我正在写一个IME(软键盘),我从一个应用程序(安卓邮件)中得到一些奇怪的行为。它正在向我的IME传递未知的输入类(通过InputMethodService.onStartInputView(EditorInfo)): 问题是0xf不是EditorInfo中定义的输入类之一!根据文档,唯一合法的值是0x1、0x2、0x3和0x4。唯一的文本字段是Android邮件应用程序中的body字段。这是安卓邮件中的错误还是我遗漏了什么 提前感谢…当我开发输入法时,类似的事情发生在我身上 在我的例子中,HT
提前感谢…当我开发
输入法时,类似的事情发生在我身上
在我的例子中,HTC Hero发送的输入类型与默认SMS应用程序中的其他设备不同。
当时我们意识到HTC Hero带来了自己的定制IME
,因此应该实现特定的设备逻辑
我的建议如下:
- 如果您想支持发送这种“特殊”输入类型的设备/应用程序,只需以不同的方式处理即可
- 始终检查默认安卓
IME
如何处理它
- 文档状态:如果类不是您理解的类,则假定类型为\u class\u TEXT,没有任何变化或标志
换句话说,破解它。:)这正是我现在正在做的,但我希望对0xf输入类有一个更好的解释。然而,你让我相信,可能只有谷歌的少数开发人员知道真正的含义,我只能接受它。
EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf