默认系统输入法为搜狗输入法
条评论默认搜狗输入法
方法一
- frameworks\base\packages\SettingsProvider\res\values\defaults.xml
1
2
3
4<!--create by chensy 默认搜狗输入法-->
<!--<string name="def_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string> -->
<string name="def_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
<!--create by chensy 默认搜狗输入法--> - frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
1
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.def_input_method);
- 系统要安装搜狗输入法,或预置到系统中
方法二
- 在 frameworks\base\core\res\res\values\config.xml 添加一个属性: frameworks\base\services\java\com\android\server\InputMethodManagerService.java 的方法 buildInputMethodListLocked() 里添加:
1
2<string name="config_default_input_method" translatable="false">
com.sohu.inputmethod.sogou/.SogouIME</string>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22String defaultIme = Settings.Secure.getString(mContext
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
if ( defaultIme == null )
{
final Resources res = mContext.getResources();
try
{
//frameworks\base\core\res\res\values\config.xml
String myIME = res.getString( com.android.internal.R.string.config_default_input_method );
if ( myIME != null && myIME.length() > 0 )
{
Settings.Secure.putString( mContext.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD,
myIME );
}
}
catch ( Exception e )
{
}
} - 系统要安装搜狗输入法,或预置到系统中
将系统中所有输入法设置为可用
将系统中所有的输入法设置为可用,可修改
frameworks/base/core/java/com/Android/internal/inputmethod/InputMethodUtils.java
附上常见的输入法包名和类名
1 | 百度:com.baidu.input/.ImeService |
本文标题:默认系统输入法为搜狗输入法
文章作者:xmaihh
发布时间:2018-07-21
最后更新:2018-07-21
原始链接:https://xmaihh.github.io/blog/2018/07/21/mo-ren-xi-tong-shu-ru-fa-wei-sou-gou-shu-ru-fa/
版权声明:采用[CC BY-NC-SA 4.0许可协议]进行许可
分享