SpellCheckerSession接口提供了在客户的角度使用SpellCheckerService 的功能。
在大多数情况下,那些使用标准的 TextView 及其子类的程序,不需要专门做什么操作就能够与拼写检查服务良好地配套工作。妳所需要注意的事情主要就是:
•.适当地为妳的那些可编辑的文本视图对象设置其 inputType ,这样,拼写检查器就能够拥有足够的上下文信息来辅助用户编辑其中的内容了。
对于我们当中少量的那些需要直接在程序中使用拼写检查器服务的人来说,妳需要使用 getSuggestions(TextInfo, int) 或 getSuggestions(TextInfo[], int, boolean) 来自行从拼写检查器服务中获取到结果。
关于拼写检查器,有狠多安全性问题,因为,它们能够监视所有通过像 TextView 这样的组件发送给它们的文本内容。Android拼写检查器框架还允许安装任意的第三方拼写检查器,所以,必须精细地管理这个过程,以便限制它们的选择及交互形式。
以下是拼写检查器框架背后所采取的安全措施的关键点:
•.只有系统本身才被允许通过 BIND_TEXT_SERVICE 权限来直接访问到一个拼写检查器框架的 SpellCheckerService 接口。这是由系统来强制控制的,具体手段就是,不绑定到一个未要求此权限的拼写检查器服务。
•.用户必须在设置(settings)中明确地启用一个新的拼写检查器,才会让应用程序使用到它,这样做用来向系统确认用户知道这个拼写检查器的存在并且愿意使用它。
自此版本开始引入 应用编程接口版本16
从指定的句子中获取拼写建议
|
textInfos |
将要提供给一个拼写检查器的文本元数据数组 |
|
suggestionsLimit |
将要返回的拼写建议的最大条数 |
未知美人
HxLauncher: Launch Android applications by voice commands