/*
String defaultIme = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
//leo
//Slog.d(TAG, "defaultIme = " + defaultIme);
if( defaultIme != null ){
final Resources res = mContext.getResources();
String myIME = null;
try{
//frameworks\base\core\res\res\values\config.xml
//... ... ... symbols.xml
myIME = res.getString( com.android.internal.R.string.config_default_input_method );
//Slog.d(TAG, "myIME = " + myIME);
if( !myIME.equals(defaultIme) ){
//Slog.d(TAG, "set sougou inoput fa");
//thread another
if ( myIME != null && myIME.length() > 0 ){
Settings.Secure.putString( mContext.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD, myIME );
}
}
}catch ( Exception e ){
Slog.w(TAG, "Unable to set input method: " + myIME, e);
}
}
String defaultIme = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
//leo
//Slog.d(TAG, "defaultIme = " + defaultIme);
if( defaultIme != null ){
final Resources res = mContext.getResources();
String myIME = null;
try{
//frameworks\base\core\res\res\values\config.xml
//... ... ... symbols.xml
myIME = res.getString( com.android.internal.R.string.config_default_input_method );
//Slog.d(TAG, "myIME = " + myIME);
if( !myIME.equals(defaultIme) ){
//Slog.d(TAG, "set sougou inoput fa");
//thread another
if ( myIME != null && myIME.length() > 0 ){
Settings.Secure.putString( mContext.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD, myIME );
}
}
}catch ( Exception e ){
Slog.w(TAG, "Unable to set input method: " + myIME, e);
}
}
*/
<string name="config_default_input_method">com.google.android.inputmethod.pinyin/.PinyinIME</string>
<!--
<string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string>
<string name="config_default_input_method">com.sohu.inputmethod.sogou/.SogouIME</string>
-->
设置默认输入法
本文介绍了一段用于设置Android系统默认输入法的代码片段。通过获取当前默认输入法并与其预设值进行比较,若不同则更新默认输入法为预设值。
543

被折叠的 条评论
为什么被折叠?



