提供允许您以类似于输入法框架(适用于IME)的方式创建拼写检查器的类。
要创建一个新的拼写检查器,您必须实现一个服务,该服务将扩展SpellCheckerService并扩展SpellCheckerService.Session类,以根据接口的回调方法提供的文本提供拼写建议。 在SpellCheckerService.Session回调方法中,您必须将拼写建议作为SuggestionsInfo对象返回。
使用拼写检查器服务的应用程序必须声明服务所需的BIND_TEXT_SERVICE权限。 该服务还必须以<action android:name="android.service.textservice.SpellCheckerService" />作为intent的操作声明一个意图过滤器,并且应该包含一个为拼写检查器声明配置信息的<meta-data>元素。 例如:
<service
android:label="@string/app_name"
android:name=".SampleSpellCheckerService"
android:permission="android.permission.BIND_TEXT_SERVICE" >
<intent-filter >
<action android:name="android.service.textservice.SpellCheckerService" />
</intent-filter>
<meta-data
android:name="android.view.textservice.scs"
android:resource="@xml/spellchecker" />
</service>
例如代码,请参阅示例 Spell Checker service应用程序和示例 Spell Checker client应用程序。
| SpellCheckerService | SpellCheckerService为拼写检查器提供抽象基类。 |
| SpellCheckerService.Session | 这个抽象类应该被拼写检查器的具体实现覆盖。 |