总结

1、lastInputMethodId = com.android.inputmethod.latin/.LatinIME                     com.sohu.inputmethod.sogou/.SogouIME

1.1、InputMethodInfo  :InputMethodInfo{com.sohu.inputmethod.sogou/.SogouIME, settings: com.sohu.inputmethod.sogou.SogouIMESettingsLauncher}

2、lastInputMethodSubtypeId = 0;


3、mMethodMap
[com.android.inputmethod.pinyin/.PinyinIME=InputMethodInfo{com.android.inputmethod.pinyin/.PinyinIME, settings: com.android.inputmethod.pinyin.SettingsActivity},

 com.android.inputmethod.latin/.LatinIME=InputMethodInfo{com.android.inputmethod.latin/.LatinIME, settings: com.android.inputmethod.latin.settings.SettingsActivity},

 jp.co.omronsoft.openwnn/.OpenWnnJAJP=InputMethodInfo{jp.co.omronsoft.openwnn/.OpenWnnJAJP, settings: jp.co.omronsoft.openwnn.OpenWnnControlPanelJAJP}]

4、mEnabledInputMethodsStrCache = Settings.Secure.getStringForUser(
                    mResolver, Settings.Secure.ENABLED_INPUT_METHODS, mCurrentUserId);
com.android.inputmethod.pinyin/.PinyinIME:com.android.inputmethod.latin/.LatinIME:jp.co.omronsoft.openwnn/.OpenWnnJAJP


5、截取字符串
private final TextUtils.SimpleStringSplitter mInputMethodSplitter =
                new TextUtils.SimpleStringSplitter(INPUT_METHOD_SEPARATER);
mInputMethodSplitter.setString(enabledInputMethodsStr);
            while (mInputMethodSplitter.hasNext()) {}


6、mSettings.getEnabledInputMethodListLocked()

7、final String systemLocale = res.getConfiguration().locale.toString(); 【zh_CN】

8、mTargetSdkVersion = context.getApplicationInfo().targetSdkVersion;

9、mIsSystemIme = InputMethodUtils.isSystemIme(imi);

10、mCollator = Collator.getInstance(fragment.getResources().getConfiguration().locale);

和locale相关的字符比较器


11、设置文字选中

Selection.setSelection((Spannable) tmp, 0, tmp.length());


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hailushijie

您的鼓励是我创作最大的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值