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

原创 2015年11月18日 13:10:51


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

下面是详细步骤

首先将自定义输入法的包放到  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




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android替换/修改系统默认输入法

各大输入法的服务 ro.mtk_default_ime=com.tencent.qqpinyin.QQPYInputMethodService//默认qq输入法 ro.mtk_default_im...

恢复win系统默认输入法

  • 2011-04-06 11:24
  • 18KB
  • 下载

两种自定义安全键盘&屏蔽系统输入法

本文主要讲两种自定义安全的键盘的实现,还有屏蔽系统输入法!(尤其是如果设备上装有谷歌中文输入法,屏蔽谷歌输入法【4.0版本以上】失效的情况)目录目录 第一种自定义键盘实现 第二种自定义键盘实现 屏蔽系...

TextView/EditText字体阴影 ,自动换行,焦点获取,输入法回车键前往,自定义光标

Android字体阴影  strings.xml文件定义字符串中的标签  Android TextView 自动换行问题  关于android软键盘enter键的替换与事件监听  软件盘的...

Android-自定义输入法的功能按钮

在Android发开过程中,有时候需要对EditText的软键盘进行监听。          当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能,这就需要开发者对软键盘...

17—让玩家自定义手势玩转Android游戏!—Android Gesture之【输入法手势技术】

有童鞋问我为什么不用SDK2.1 ,2.2来进行游戏开发,那我这里稍微说两句:1.Android SDK 属于向下兼容!那么低版本可以运行的,高版本基本上更是没问题!(当然每次SDK的更新也会带来新功...

搜狗输入法自定义短语--关于时间戳

参考原文:http://jingyan.baidu.com/article/e9fb46e185e0097521f76614.html 在开发中经常要使用到添加时间戳,但是搜狗输入法未自带这种形式,...

Android-自定义输入法的功能按钮

Android-自定义输入法的功能按钮 2016-09-01 亚运 Android学习交流 在android发开过程中,有时候需要对EditText的软键盘进行监听。      ...

Android 如何在自定义界面上启用输入法 (How to enable inputmethod for the custom UI)

在android中经常会自定义组件,自定义的组件可以通过继承系统的已经有的组件来实现。也可以直接继承自View或者是SurfaceView 界面。有时候想在这些界面中输入文字,例如游戏中经常用到的Su...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)