安卓系统默认某种输入法

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

第一种方法:
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
就问你简单不,美不美

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术求索者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值