提供允许您以类似于输入法框架(适用于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 | 这个抽象类应该被拼写检查器的具体实现覆盖。 |