将自定义输入法设置为系统默认输入法


最近研究了一个新技术,就是将自定义的输入法设置为系统默认的输入法,需要修改安卓源码

下面是详细步骤

首先将自定义输入法的包放到  vonder/xxx/apps/自定义输入法(package),添加Android.mk文件


LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)


LOCAL_PACKAGE_NAME := helloIme


LOCAL_MODULE_TAGS := optional


LOCAL_SRC_FILES := $(call all-java-files-under, src)


LOCAL_STATIC_JAVA_LIBRARIES := layoutlib


LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res




LOCAL_CERTIFICATE := platform


LOCAL_PROGUARD_FLAG_FILES := proguard.flags


include $(BUILD_PACKAGE)


然后先编译一下自定义输入法 mmm vendor/xxx/apps/自定义输入法

编译完成之后

将这个包加到 device/ti/blaze_tablet/device.mk 文件中

PRODUCT_PACKAGES += \
        helloIme


修改framework代码


1.  frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件中修改默认输入法为搜狗输入法

        <string name="config_default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME

        </string>

        <string name="def_enabled_input_methods" translatable="false">com.sohu.inputmethod.sogou/.SogouIME

        </string>


//com.sohu.inputmethod.sogou/.SogouIME此为搜狗输入法的ID,若要自定义输入法,修改ID即可

 

2.  frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java  

        在loadSecureSettings()中增加一条语句,制定默认使能的输入法

        loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method);

        loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.def_enabled_input_methods);





最后make一下,重新生成system.img




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux系统设置中文输入可以通过以下步骤: 1. 安装中文输入软件,如fcitx、ibus等。 2. 在系统设置中打开“语言支持”选项,将“键盘输入系统设置为安装的中文输入软件。 3. 在输入设置中添加中文输入,如“中文(简体)”。 4. 在需要输入中文的应用程序中,通过快捷键或鼠标点击切换到中文输入。 5. 输入中文时,可以通过拼音输入、手写输入等方式进行。 需要注意的是,不同的Linux发行版可能设置方式略有不同,具体可以参考对应的文档或社区。 ### 回答2: 在Linux系统设置中文输入非常简单。首先,我们需要确定使用的是哪种桌面环境,如GNOME、KDE、XFCE等。 在GNOME桌面环境下,我们可以通过以下步骤设置中文输入: 1. 打开“设置”菜单,通常可以在系统菜单中找到。 2. 在设置菜单中,找到“地区与语言”或类似的选项。 3. 在地区与语言选项中,找到“输入源”或“输入”选项。 4. 点击“+”按钮来添加新的输入源。 5. 在弹出的对话框中,选择中文输入(如“fcitx”、“ibus”等)并确定。 6. 设置完成后,可以在系统任务栏中找到输入切换的图标,点击即可切换输入状态。 在KDE桌面环境下,设置中文输入的步骤如下: 1. 打开“设置”菜单,通常可以在系统菜单中找到。 2. 在设置菜单中,找到“输入设备”、“输入”或类似的选项。 3. 在输入设备或输入选项中,找到“输入管理器”。 4. 在输入管理器中,选择中文输入(如“fcitx”、“ibus”等)并启用。 5. 设置完成后,可以在系统任务栏中找到输入切换的图标,点击即可切换输入状态。 无论使用哪种桌面环境,用户可以根据个人喜好选择适合自己的中文输入,如“搜狗输入”、“谷歌拼音输入”等。设置完毕后,即可在中文输入和英文输入之间自由切换,方便用户在Linux系统下进行中文输入。 ### 回答3: 在Linux系统设置中文输入可以通过以下步骤实现: 1. 首先,需要确认系统已安装相应的中文输入软件。常见的中文输入有fcitx、ibus等。可以通过在终端中输入命令`sudo apt-get install fcitx`或`sudo apt-get install ibus`来安装。 2. 安装完成后,在系统设置中找到"语言支持"或"输入"选项,点击进入设置。 3. 在语言支持或输入设置页面中,找到"键盘输入系统"选项。对于fcitx输入,通常选择"fcitx"作为默认输入系统。 4. 选择完输入系统后,需要重启系统或注销用户,使设置生效。 5. 重新登录后,在任务栏的系统托盘中,可以看到输入的图标。点击图标,选择"配置"或"设置",进入输入的详细设置界面。 6. 在输入设置界面中,可以添加和启用需要的中文输入。常见的中文输入有搜狗拼音、中州韵、小鹤双拼等。点击"添加输入"按钮,选择对应的输入即可。 7. 添加输入后,可以设置默认输入和快捷切换键。同时还可以根据个人需求,进行更细致的输入设置,如自定义快捷输入、词库管理等。 8. 设置完成后,在需要输入中文的应用程序中,点击输入图标可以切换到中文输入状态。在输入框中输入中文时,可以通过输入软件提供的快捷键或菜单选项进行中英文切换。 通过以上步骤,就可以在Linux系统中成功设置中文输入,方便进行中文文本输入
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值