admin管理员组

文章数量:1601548

产品中客户经常会提到要默认某种输入法,不然客户安装了特定的输入法之后还要手动去点设置,机器少了还好,一旦上量了,设置的很头疼,烦躁。下面介绍几种常用的方法,最后讲一种独创不常用但是好用的方法。

第一种方法:
1.frameworks/base/packages/SettingsProvider/res/values/defaults.xml
此文件里面增加配置:
com.sohu.inputmethod.sogou/.SogouIME
com.sohu.inputmethod.sogou/.SogouIME

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.ENABLED_INPUT_METHODS,
R.string.def_enabled_input_methods);
第一种是一种最常用最中规中矩的方法,也不容易出错的方法,走系统标准流程
第二种方法有点粗暴:
在系统的Launcher主程序的onCreate方法里面增加以下代码:

Settings.Secure.putString(getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD,
“com.sohu.inputmethod.sogou/.SogouIME”);

第三种终极大绝招:

1.先安装app后在设置里面打开该输入法
获取输入法列表
adb shell ime list -s

通过这个指令找到需要设置的输入法
2.在系统的启动脚本里加入以下脚本
settings put secure default_input_method com.baidu.input/.ImeService
就问你简单不,美不美

本文标签: 输入法系统