通过国家码切换默认输入法

/frameworks/base/packages/SettingsProvider/res/values/defaults.xml

omron输入法:

<string name="default_input_method" translatable="false">jp.co.omronsoft.iwnnime.ml/.standardcommon.IWnnLanguageSwitcher</string>

搜狗输入法:com.sohu.inputmethod.sogou/.SogouIME

enabled_input_methods ==> 启用的输入方法列表

default_input_method     ==> 默认输入法

1 <string name="enabled_input_methods" translatable="false">net.myself.inputmethod.swpinyin2/.SWIME:com.android.inputmethod.latin/.LatinIME</string>
2 <string name="default_input_method" translatable="false">net.sunniwell.inputmethod.swpinyin2/.SWIME</string>

 /frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

DatabaseHelper.java的loadSecureSettings方法中加入:

 String systemcountrycode = SystemProperties.get("ro.product.countrycode");获取国家码
            if ("JP".equals(systemcountrycode)) {日本地区则设置默认xx输入法
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD, R.string.default_input_method);

loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS, R.string.enabled_input_methods);
            }

adb shell settings get secure enabled_input_methods 获取所有输入法jp.co.omronsoft.iwnnime.ml_lenovo/.standardcommon.IWnnLanguageSwitcher  omron输入法
com.google.android.tts/com.google.android.apps.speech.tts.googletts.settings.asr.voiceime.VoiceInputMethodService  Google Voice Typing
com.google.android.googlequicksearchbox/com.google.android.voicesearch.ime.VoiceInputMethodService   谷歌语音输入法
com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME   Gboard输入法

adb shell settings get secure default_input_method 获取默认输入法
com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME   Gboard输入法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值