设置默认输入法

在 frameworks\base\core\res\res\values\config.xml 添加一个属性:

<!--leo add-->

<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);

//leo

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 )

{

}

}

下面的方法也可:

设置默认输入法为google拼音

\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 );

更多相关文章

  1. Android(安卓)-- 零散记录[短信发送,系统拨号,单元测试]
  2. Android实现用代码简单安装和卸载APK的方法
  3. android 一个app启动另一个App的几种方法
  4. Android(安卓)手动显示和隐藏软键盘
  5. Android(安卓)IPC之 Service和Messenger
  6. Android(安卓)事件分发机制
  7. Android(安卓)播放视频的方法+播放测试地址 http
  8. Android(安卓)GPS定位及实例
  9. Android(安卓)ObjectAnimator不调用onAnimationStart方法

随机推荐

  1. Android(安卓)AOP 之 javassist 示例
  2. Android Studio中SVN安装与使用
  3. Android搭建开发环境
  4. Android逆向工程初步(一) 15.4.24
  5. android textview设置字体的行距和字间距
  6. Android TextInputLayout 使用及其属性
  7. Android Studio中的六种依赖
  8. 如何让你的手机屏幕固定横屏和竖屏
  9. Android 中文API (92) —— MenuInflater
  10. 腾讯微博java(android) sdk 标签相关api