B、KK中切换系统语言后默认输入法会自动切换到latin输入法
时间:10-02
整理:3721RD
点击:
【描述】
JB、KK中切换系统语言后默认输入法会自动切换到latin输入法,或者系统预置的默认输入法不能生效
【解法】
JB解决方案:
可以在文件inputmethoDMAnagerservice.java中
在构造函数InputMethodManagerService中的最后面,将接收语言改变广播的事件注释掉:
final IntentFiLTEr filter = new IntentFilter();
filter.adDACtion(Intent.ACTION_LOCALE_CHANGED);
mContext.registerReceiver(
new BroADCastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
synchronized(mMethodMap) {
// checkCurrentLocaleChangedLocked(); //将此行注释掉
}
}
}, filter);
这样就可以了。
KK解决方案:
可以在文件inputmethodmanagerservice.java中
在构造函数InputMethodManagerService中的最后面,将接收语言改变广播的事件注释掉:
final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_LOCALE_CHANGED);
mContext.registerReceiver(
new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
synchronized(mMethodMap) {
//resetStateIfCurrentLocaleChangedLocked();//将此行注释掉
}
}
}, filter);
这样就可以了
JB、KK中切换系统语言后默认输入法会自动切换到latin输入法,或者系统预置的默认输入法不能生效
【解法】
JB解决方案:
可以在文件inputmethoDMAnagerservice.java中
在构造函数InputMethodManagerService中的最后面,将接收语言改变广播的事件注释掉:
final IntentFiLTEr filter = new IntentFilter();
filter.adDACtion(Intent.ACTION_LOCALE_CHANGED);
mContext.registerReceiver(
new BroADCastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
synchronized(mMethodMap) {
// checkCurrentLocaleChangedLocked(); //将此行注释掉
}
}
}, filter);
这样就可以了。
KK解决方案:
可以在文件inputmethodmanagerservice.java中
在构造函数InputMethodManagerService中的最后面,将接收语言改变广播的事件注释掉:
final IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_LOCALE_CHANGED);
mContext.registerReceiver(
new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
synchronized(mMethodMap) {
//resetStateIfCurrentLocaleChangedLocked();//将此行注释掉
}
}
}, filter);
这样就可以了