1. Android输入法基本创建方式

一、 输入法简介

Android InputMethodService,简称IME。看命名就知道,这是一个服务(service),但是这个Service有点特殊,是系统级别的Service,这个Service的生命周期由系统自动控制。

二、创建流程

step1. 创建自己的输入法服务

public class MyIMEService extends InputMethodService {
// 后续添加具体实现
}

step2. 和所有的服务一样,需要到配置文件中进行注册

<!--输入法服务-->
<service
    android:name=".main.MyIMEService"
    android:permission="android.permission.BIND_INPUT_METHOD">
    <intent-filter>
        <action android:name="android.view.InputMethod"></action>
    </intent-filter>
    <meta-data
        android:name="android.view.im"
        android:resource="@xml/method"/>
</service>

step3. 配置输入法对应的配置文件

<?xml version="1.0" encoding="utf-8"?>
<input-method xmlns:android="http://schemas.android.com/apk/res/android"
              android:settingsActivity="//这里的内容决定了从输入法配置中点击时跳转到的界面"> 
</input-method>

所以这里需要添加一个设置界面(ActivitySettingHome.java)

<!-- 输入法设置主界面 -->
<activity android:name=".activity.ActivitySettingHome"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/> // 接收的事件动作
        <category android:name="android.intent.category.LAUNCHER"/> // 接收事件分类“打开”
        <category android:name="android.intent.category.DEFAULT"/> // 接收事件分类“默认”
    </intent-filter>
</activity>

这里布局文件和Activity代码就不贴出来了,基本是空的

OK!到了这里,我们自己的输入法服务就在系统输入法列表中有了一席之地了;

下面看看效果:


设置主界面.jpg
系统输入法列表.jpg
切换输入法列表.jpg

PS:
step3中提到的一个问题,如果在method.xml中没有配置“android:settingsActivity”节点的属性的话,在下图中的点击时不会有响应,这个属性唯一的用处好像只有这里了!


系统设置中的输入法设置界面.jpg

好了,这里对输入法的基础实现做了简要的介绍,当然现在只是一个起步,这样的实现,连基本的输入法面板界面都没有实现。下面会介绍InputMethodService的框架,到时候会给大家详细介绍界面的实现。如对本文有任何疑问,请联系我!QQ:384444740

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,001评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,638评论 25 708
  • 不知不觉,岁寒输入法的更新历史已经可以列出这么一长串来了。从中可以看出,岁寒的发展过程也是一个不断试错的过程,其中...
    临岁之寒阅读 34,200评论 1 6
  • 今天和女儿读的绘本是小鼠宝贝第二季《听妈妈的话》,女儿特别喜欢小鼠宝贝系列的书,书中描述了小鼠宝贝任性的种种表现:...
    曾金枝阅读 92评论 0 0
  • 今天是我坚持写作的第九天了。在加入这个写作之前,我也曾经无数次冒出想要写点什么的冲动,但是始终都付出不...
    文一汐阅读 312评论 0 0