各大输入法的服务

ro.mtk_default_ime=com.tencent.qqpinyin.QQPYInputMethodService//默认qq输入法
ro.mtk_default_ime=com.sohu.inputmethod.sogou.SogouIME//默认搜狗输入法
ro.mtk_default_ime=com.baidu.input.ImeService//默认百度输入法
ro.mtk_default_ime=com.iflytek.inputmethod.oem.FlyIME//默认讯飞输入法
ro.mtk_default_ime=com.baidu.input_huawei.ImeService//华为输入法

一、适用于ICS(Android V4.0)之前的版本
1. 安装需要用的默认输入法(.apk)到system/app
2. 修改文件 frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<string name="default_input_method"translatable="false">默认输入法 ID
</string>
红色标记表示输入法 ID, 比如 PinyinIME为:
com.android.inputmethod.pinyin/.PinyinIME
二、适用于 ICS、JB、JB2、KK的 版本:
1. 需要提前将用到的默认输入法(.apk)内置到系统中( 请参考如何将APK预置进系统)
2. 修改文件 mediatek/config/${Project}/ProjectConfig.mk
将宏 DEFAULT_INPUT_METHOD 的值设置为所需的输入法;
比如 PinyinIME, 则设为: DEFAULT_INPUT_METHOD=
com.android.inputmethod.pinyin.PinyinIME
这个值是输入法源码中,包含InputMethodService子类的那个包名.实现
InputMethodService的子类的类名。这里比log中打印的完整类名少一个"/",请注意
补充说明:
KK的版本不需要一下修改:
上面的修改方法只适用于默认输入法为com.android.inputmethod.pinyin/.
PinyinIME这种格式的输入法(即反斜杠后面就是类名的情况),
对于com.google.andr
oid.inputmethod.latin/com.android.inputmethod.latin.LatinIME (即反斜杠后
面是完整类名的情况),
这种情况是不支持修改mediatek/config/${Project}/ProjectConfig.mk
里面DEFAULT_INPUT_METHOD的方法来设置默认输入法的。
以com.google.andr
oid.inputmethod.latin/com.android.inputmethod.latin.LatinIME 为例
请改用下面的方法修改,在SettingsProvider 的DatabaseHelper.java中

Log.i(TAG, "defaultIME : " + defaultIME);
if (defaultIME != null) {
StringBuffer strBuffer = new StringBuffer(defaultIME);
int lastDotPos = defaultIME.lastIndexOf(".");
String strInsert = "/";
strBuffer.insert(lastDotPos, strInsert);
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
strBuffer.toString());
} else {
Log.i(TAG, "default IME from IMEFeatureOption is null!!");
}
请将默认的初始化部分code删除, 即将 下面的code都删除掉。
Log.i(TAG, "defaultIME : " + defaultIME);
if (defaultIME != null) {
StringBuffer strBuffer = new StringBuffer(defaultIME);
int lastDotPos = defaultIME.lastIndexOf(".");
String strInsert = "/";
strBuffer.insert(lastDotPos, strInsert);
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
strBuffer.toString());
} else {
Log.i(TAG, "default IME from IMEFeatureOption is null!!");
}
然后在删除的后面添加
loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
"com.google.andr
oid.inputmethod.latin/com.android.inputmethod.latin.LatinIME"); //这里修该
默认enable的输入法
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
"com.google.andr
oid.inputmethod.latin/com.android.inputmethod.latin.LatinIME");//这里修改
默认选中的输入法

Android替换/修改系统默认输入法相关推荐

  1. Android 修改系统默认输入法

    原文出处:http://www.ccbu.cc/framework/modify-default-inputmethod.html 1. 修改系统默认输入法 Android系统的默认输入法在很多情况下 ...

  2. [Android系统]android7.1 修改系统默认输入法

    参看博客: Android 7.0 删除原生输入法(AOSP)&更换系统默认输入法_Photon128的博客-CSDN博客_aosp输入法 [RK3288][Android6.0] 调试笔记 ...

  3. Android修改系统默认输入法

    系统默认输入法改为拼音输入法 1.在defaults.xml添加两个string +++ b/release/frameworks/base/packages/SettingsProvider/res ...

  4. rk3399 9.0修改系统默认输入法

    在rk3399 9.0中设置搜狗输入法为系统默认输入法 framework/base/core/java/com/android/internal/inputmethod/InputMethodUti ...

  5. Android修改系统默认设置

     1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...

  6. Android 系统(72)---Android系统增加字体库及修改系统默认字体

    Android系统增加字体库及修改系统默认字体 阅读数:53 转载出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上 ...

  7. android 11.0 12.0第三方输入法app设置系统默认输入法

    1.概述 在11.0 12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置 输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置 ...

  8. Android系统增加字体库及修改系统默认字体

    转载请注明出处:https://blog.csdn.net/hsaekong/article/details/80305263 前言 最近项目上需要修改android系统默认字体,现把总结记录下,便于 ...

  9. android 12.0 第三方输入法app设置系统默认输入法

    1.概述 在12.0的产品开发中,有功能需要要求设置默认输入法,替换掉系统的输入法,所以这就需要了解设置输入法的相关功能需求,然后根据输入法包名来设置默认输入法 2.第三方输入法app设置系统默认输入 ...

最新文章

  1. 扫盲 docker 常用命令
  2. 智能车竞赛技术报告 | 节能信标组组 - 大连民族大学 - 粉红靓车队
  3. SpringBoot 自定义Kafka消息序列化和反序列化
  4. Json数组列表中的数据分组排序、组内排序
  5. ICML 2018大奖出炉:伯克利、MIT获最佳论文,复旦大学榜上有名
  6. 纯属恶搞--javascript的 c#用法
  7. 092:QuerySet API详解-切片操作
  8. 实现两边定宽,中间自适应布局(三栏布局)的七种方法
  9. MyBatis----resultMap的使用
  10. [转载] python中的bin()方法
  11. 嵌入式系统开发之中断控制的实现
  12. Item 22: 当使用Pimpl机制时,在实现文件中给出特殊成员函数的实现
  13. niceTitle插件
  14. 网卡MAC地址查询厂商
  15. IOS逆向-ASLR
  16. 机械设计与制造专业学习嵌入式单片机开发容易吗?
  17. scala读取本地hdfs_scala读取hdfs数据库
  18. hexo next auto_excerpt无法使用
  19. 台式电脑没鼠标怎么移动光标_台式电脑没有鼠标怎么操作电脑
  20. Windows10开机进不了BIOS的解决办法

热门文章

  1. DM数据库体系结构详解
  2. 从荷兰“范”到希腊“斯” 详解国际足坛各国人名
  3. win浏览器打开Linux服务器端jupyter notebook
  4. 奇瑞新能源与宁德时代“强强联合”
  5. 【Acwing】第55场周赛 题解
  6. KNN算法原理通俗理解
  7. 3 个主流 Java 微服务框架
  8. IT之家网友分享:人工智能发展过快的弊端思考
  9. 电脑上jpg图片怎么改大小kb?如何缩小jpg文件大小?
  10. javascript中setInterval越来越快的问题解决方法