1# 输入法框架错误码 2 3> **说明:** 4> 5> 以下仅介绍本模块特有错误码,通用错误码请参考[通用错误码说明文档](../errorcode-universal.md)。 6 7## 12800001 包管理服务异常 8 9**错误信息** 10 11Bundle manager error. 12 13**错误描述** 14 15当依赖包管理接口来获取一些信息失败时,系统会报此错误码。 16 17**可能原因** 18 19在调用getInputMethods、listCurrentInputMethodSubtype等接口获取输入法及子类型的时候,由于获取包管理服务异常时会报错。 20 21**处理步骤** 22 23无 24 25## 12800002 输入法应用异常 26 27**错误信息** 28 29Input method engine error. 30 31**错误描述** 32 33用户调用输入法应用接口失败时,系统会报此错误码。 34 35**可能原因** 36 37在执行显示键盘、隐藏键盘等操作时,由于输入法应用进程死亡导致操作失败时会报错。 38 39**处理步骤** 40 41查看输入法应用进程是否正常。例如再次在普通应用(微信、联系人等第三方应用)中点击对话框看键盘能否被正常拉起。 42 43## 12800003 客户端应用异常 44 45**错误信息** 46 47Input method client error. 48 49**错误描述** 50 51当三方应用(微信、设置、联系人等)的对话框等编辑控件调用显示键盘、隐藏键盘失败时,系统会报此错误码。 52 53**可能原因** 54 551、三方应用客户端服务异常导致输入法应用与三方应用客户端断链。 562、三方应用没有获得焦点。 57 58**处理步骤** 59 601、重新将输入法应用与三方应用进行绑定:将三方应用后台进程杀死,重新启动三方应用,通过点击对话框等方式触发输入法键盘的显示,若键盘正常显示,则问题解决。 612、将三方应用置于前台且确保没有其他应用或者窗口覆盖。通过点击对话框等方式拉起键盘。 62 63## 12800004 不是输入法应用 64 65**错误信息** 66 67Not an input method. 68 69**错误描述** 70 71当其他应用调用了仅支持输入法应用调用的接口时,系统会报此错误码。 72 73**可能原因** 74 75在其他应用中调用了仅支持输入法应用调用的接口。 76 77**处理步骤** 78 79在输入法应用中调用此接口。 80 81## 12800005 配置固化失败 82 83**错误信息** 84 85Configuration persistence error. 86 87**错误描述** 88 89当保存配置失败时,系统会报此错误码。 90 91**可能原因** 92 93当调用切换输入法接口的时候,会保存输入法的配置参数,系统参数配置模块异常导致参数保存失败时会报错。 94 95**处理步骤** 96 97执行hdc shell param get persist.sys.default_ime查看默认输入法参数,若可查看,则系统参数配置模块正常,可重启设备进行尝试。 98 99## 12800006 输入法控制器异常 100 101**错误信息** 102 103Input method controller error. 104 105**错误描述** 106 107当获取到输入法控制器失败时,系统会报此错误码。 108 109**可能原因** 110 111在调用getCotroller接口获取输入法控制器InputMethodController时发生异常时会报错。 112 113**处理步骤** 114 115无。 116 117## 12800007 输入法设置器异常 118 119**错误信息** 120 121Input method setter error. 122 123**错误描述** 124 125当获取到输入法设置器发生错误时,系统会报此错误码。 126 127**可能原因** 128 129在调用getSetting接口获取输入法设置器InputMethodSetting时发生异常时会报错。 130 131**处理步骤** 132 133无。 134 135## 12800008 输入法管理服务异常 136 137**错误信息** 138 139Input method manager service error. 140 141**错误描述** 142 143获取输入法管理服务异常时,系统会报此错误码。 144 145**可能原因** 146 147当调用[输入法框架](js-apis-inputmethod.md)中的任何接口都有可能由于依赖输入法管理服务,而服务找不到时发生此异常。 148 149**处理步骤** 150 151通过ps -A|grep inputmethod查看是否存在输入法服务的进程号,如果存在,则服务正常。 152 153## 12800009 输入法客户端未绑定 154 155**错误信息** 156 157Input method client detached. 158 159**错误描述** 160 161当前应用未绑定输入法应用。 162 163**可能原因** 164 165当前应用在没有绑定输入法的情况下执行了比如showTextInput、hideTextInput等操作。 166 167**处理步骤** 168 169先执行attach接口操作即可。 170 171## 12800010 不是系统配置的默认输入法 172 173**错误信息** 174 175Not the preconfigured default input method. 176 177**错误描述** 178 179调用者应用不是系统配置的默认输入法。 180 181**可能原因** 182 183其他应用调用了仅支持系统配置的默认输入法应用调用的接口。 184 185**处理步骤** 186 187开发者可以通过接口[getDefaultInputMethod](js-apis-inputmethod.md#inputmethodgetdefaultinputmethod11)查询系统配置默认输入法,判断当前应用是否为默认输入法,若不是,则不支持调用此接口。 188 189## 12800011 当前输入框不支持预上屏 190 191**错误信息** 192 193Text preview not supported. 194 195**错误描述** 196 197当前输入框不支持预上屏。 198 199**可能原因** 200 201当前输入框未支持预上屏功能。 202 203**处理步骤** 204 205开发者可通过接口[getEditorAttributeSync](js-apis-inputmethodengine.md#geteditorattributesync10)获取编辑框属性[EditorAttribute](js-apis-inputmethodengine.md#editorattribute)的isTextPreviewSupported,读取当前输入框是否支持预上屏,若不支持,则此接口不支持调用。 206 207## 12800012 软键盘类型面板未创建 208 209**错误信息** 210 211The input method panel does not exist. 212 213**错误描述** 214 215软键盘类型输入法面板未创建。 216 217**可能原因** 218 219调用者输入法应用未创建软键盘类型面板。 220 221**处理步骤** 222 223开发者可以通过接口[createPanel](js-apis-inputmethodengine.md#createpanel10)创建[软键盘类型](js-apis-inputmethodengine.md#paneltype10)的[面板](js-apis-inputmethodengine.md#panel10)。 224 225## 12800013 窗口管理服务错误 226 227**错误信息** 228 229Window manager service error. 230 231**错误描述** 232 233窗口管理服务错误。 234 235**可能原因** 236 237开发者调用此接口后,系统会使用窗口管理服务模块的能力。若由于系统的窗口管理服务功能问题导致接口功能异常,则抛出此错误码。 238 239**处理步骤** 240 241建议重启设备后重试调用接口。