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
2324
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建议重启设备后重试调用接口。