Android 中文api (81)——InputMethod [输入法]

发布时间:2023-04-22 17:56:38


Android 中文api (81——InputMethod [输入法] 一、结构
public interface InputMethod extends Object
android.view.inputmethod.InputMethod 间接子类
AbstractInputMethodService.AbstractInputMethodImpl, InputMethodService.InputMethodImpl 二、类概述
InputMethod接口代表了输入法,它可生成按键事件,生成文本,如数字,email地址,CJK字符,其它语言字符等等。在处理输入事件时,将文本返回至需要文本输入的应用程序。InputMethodManager可得到更多关于架构的信息。
应用程序通常不使用这个接口本身,而是依靠TextView EditText提供的标准交互。
输入法实现通常为InputMethodService及其子类的派生。在实现输入法时,包含它的服务控件必须提供SERVICE_META_DATA元数据字段,该元数据字段联接至一包含输入法细节的XML资源。所有输入法也必定要求客户端包含BIND_INPUT_METHOD以便与服务控件交互。如果不这样,系统将无法使用输入法,因其无法确认是否完整。


InputMethod接口实际上分为两部分:接口是输入法的最高级接口,提供所有的访问,只有系统能访问(需要BIND_INPUT_METHOD权限)。另外调用方法createSession(android.view.inputmethod.InputMethod.SessionCallback可实例化InputMethodSession副接口,用于与客户端通讯。
三、内部类
interface InputMethod.SessionCallback 四、常量
public static final String SERVICE_INTERFACE
接口名字,实现输入法的服务应说明它支持输入法,也就是它将用于意向过滤器intent filter。服务还需要BIND_INPUT_METHOD权限,这样应用程序不会滥用它。
常量值: "android.view.InputMethod" public static final String SERVICE_META_DATA
输入法通过此名字发布其自身信息。此元数据必须引用一个包含< input-method>签的XML资源。
常量值: "android.view.im" public static final int SHOW_EXPLICIT

Android 中文api (81)——InputMethod [输入法]

相关推荐