Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditorInfo.inputType包含未知的输入类_Android_Android Softkeyboard_Soft Keyboard - Fatal编程技术网

Android EditorInfo.inputType包含未知的输入类

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

我正在写一个IME(软键盘),我从一个应用程序(安卓邮件)中得到一些奇怪的行为。它正在向我的IME传递未知的输入类(通过InputMethodService.onStartInputView(EditorInfo)):

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


提前感谢…

当我开发
输入法时,类似的事情发生在我身上

在我的例子中,HTC Hero发送的输入类型与默认SMS应用程序中的其他设备不同。 当时我们意识到HTC Hero带来了自己的定制
IME
,因此应该实现特定的设备逻辑

我的建议如下:

  • 如果您想支持发送这种“特殊”输入类型的设备/应用程序,只需以不同的方式处理即可
  • 始终检查默认安卓
    IME
    如何处理它
  • 文档状态:如果类不是您理解的类,则假定类型为\u class\u TEXT,没有任何变化或标志
换句话说,破解它。:)这正是我现在正在做的,但我希望对0xf输入类有一个更好的解释。然而,你让我相信,可能只有谷歌的少数开发人员知道真正的含义,我只能接受它。
EditorInfo.inputType & EditorInfo.TYPE_MASK_CLASS = 0xf