Android的文本和输入之创建输入法教程

来源:爱站网时间:2020-05-13编辑:网友分享
每个系统都会为输入法提供输入文本的功能,就好像语音输入法,用户可以单独发送到应用程序后进行操作,下面就由爱站技术频道来为大家解答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:label="@string/fast_input_label"
android:permission="android.permission.BIND_INPUT_METHOD">





接下来给IME声明了用于设置的Activity。它有一个ACTION_MAIN类型的Intent过滤器,这指明了该Activity是IME应用程序的主入口:

 

 

 



android:label="@string/fast_input_settings">




你还可以在这个设置的UI中提供对IME设置的直接访问。

以上就是爱站技术频道介绍的Android的文本和输入之创建输入法教程,如果大家对以上内容还不是非常了解,js.aizhan.com一定会让你得到满意的答复!

 

上一篇:Android中使用Gson解析JSON数据的两种方法

下一篇:Android的webview支持HTML5的离线应用功能详细配置

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载