案例环境:
Android6.0
如现在有2个输入法需要默认,包名和服务名分别为1) com.android.inputmethod/.FlyE; 2) com.android.ime.latin/.LpME
code:
路径frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
方法loadSecureSettings();
一:内置输入法,打开并勾选
1.内置输入法在system/app中
2.在loadSecureSettings()增加loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
"com.android.inputmethod/.FlyE"); //此时设置中默认打开了1个输入法,并且已将其勾选
二:内置输入法,默认打开,但不勾选
1.内置输入法在system/app中
2.在loadSecureSettings()增加loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
"com.android.inputmethod/.FlyE:com.android.ime.latin/.LpME"); //此时设置中默认打开了2个输入法,但没有勾选
Android6.0
如现在有2个输入法需要默认,包名和服务名分别为1) com.android.inputmethod/.FlyE; 2) com.android.ime.latin/.LpME
code:
路径frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
方法loadSecureSettings();
一:内置输入法,打开并勾选
1.内置输入法在system/app中
2.在loadSecureSettings()增加loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
"com.android.inputmethod/.FlyE"); //此时设置中默认打开了1个输入法,并且已将其勾选
二:内置输入法,默认打开,但不勾选
1.内置输入法在system/app中
2.在loadSecureSettings()增加loadSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
"com.android.inputmethod/.FlyE:com.android.ime.latin/.LpME"); //此时设置中默认打开了2个输入法,但没有勾选