2

我正在编写一个 IME(软键盘)并且我从一个应用程序(Android Mail)中得到了一些奇怪的行为。它正在向我的 IME 传递一个未知的输入类(通过InputMethodService.onStartInputView(EditorInfo)):

EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf

问题是 0xf 不是 EditorInfo 中定义的输入类之一!根据文档,唯一合法的值是 0x1、0x2、0x3 和 0x4。执行此操作的唯一文本字段是 Android 邮件应用程序中的正文字段。这是 Android Mail 中的错误还是我遗漏了什么?

提前致谢...

4

1 回答 1

1

在我开发IME.

就我而言,HTC Hero 在默认 SMS 应用程序中发送的输入类型与其他设备不同。目前我们意识到 HTC Hero 带来了它自己的自定义IME,因此应该已经实现了特定的设备逻辑。

我的建议如下:

  • 如果您想支持发送此“特殊”输入类型的设备/应用程序,只需以不同方式处理即可。
  • 始终检查默认的 android 是如何IME处理它的。
  • 文档说明:如果该类不是您理解的类,则假定 TYPE_CLASS_TEXT 没有变体或标志。
于 2012-01-24T20:26:59.837 回答