Android的文本和输入之创建输入法教程
每个系统都会为输入法提供输入文本的功能,就好像语音输入法,用户可以单独发送到应用程序后进行操作,下面就由爱站技术频道来为大家解答Android的文本和输入之创建输入法教程吧!
要在Android系统中添加一种输入法,你就要创建一个包含继承了InputMethodService类的类应用程序。另外,你通常还要创建一个“settings”Activity,把选项传递给IME服务。你还可以定义一个用于设置的UI,让它做为系统设置的一部分来显示。
本文包含以下内容:
1. IME的生命周期。
2. 在应用程序的清单中声明IME组件;
3. IME API
4. 设计IME的UI
5. 从IME中把文本发送给应用程序
6. 使用IME子类型
IME的生命周期
下图介绍IME的生命周期:
图1.IME的生命周期
下列章节介绍如何实现UI以及代码如何跟这个生命周期相关联。
在清单中生命IME组件
在Android系统中,IME是一个包含了特殊IME服务的Android应用程序。应用程序的清单文件必须声明服务、申请必要的权限、提供跟action.view.InputMethod操作相匹配的Intent过滤器、以及定义IME的特性的元数据。另外,还要提供一个设置界面,允许用户用它来编辑IME的行为,你可以定义一个从系统设置中能够启动的“settings”的Activity。
以下清单片段声明了IME服务。它申请了允许把服务连接到系统的IME的BIND_INPUT_METHOD权限,建立了一个跟android.view.InputMethod操作相匹配的Intent过滤器,并且给IME定义了元数据:
android:permission="android.permission.BIND_INPUT_METHOD">
接下来给IME声明了用于设置的Activity。它有一个ACTION_MAIN类型的Intent过滤器,这指明了该Activity是IME应用程序的主入口:
你还可以在这个设置的UI中提供对IME设置的直接访问。
以上就是爱站技术频道介绍的Android的文本和输入之创建输入法教程,如果大家对以上内容还不是非常了解,js.aizhan.com一定会让你得到满意的答复!