设置默认输入法

路径:frameworks/base/core/res/res/values/config.xml 添加一个属性: 

方法:<string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string> 

路径:frameworks/base/services/java/com/android/server/InputMethodManagerService.java

方法:buildInputMethodListLocked() 里添加添加: 

   String defaultIme = Settings.Secure.getString(mContext

   
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

   
//add by bluesky

   
if ( defaultIme == null ) { 

   
final Resources res = mContext.getResources(); 

   
try { 

   
//frameworks/base/core/res/res/values/config.xml 

   
String myIME = res.getString( com.android.internal.R.string.config_default_input_method ); 

   
if ( myIME != null && myIME.length() > 0 ) 

   


   
Settings.Secure.putString( mContext.getContentResolver(), 

   
Settings.Secure.DEFAULT_INPUT_METHOD, myIME ); 

   


   


   
catch ( Exception e ) 

   


   
}

   


或者:\frameworks\base\packages\SettingsProvider\res\values\defaults.xml

   
<!-- leo add -->

   
<string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>

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

 
private void loadSecureSettings(SQLiteDatabase db)

 
//leo add

 
loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.config_default_input_method );

版权声明:本文为weijuantang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>