设置默认输入法

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

{

}

}

http://hi.baidu.com/wishwingliao/blog/item/65a2d03f7dde8dd17d1e71ec.html

或者 frameworks/base/services/java/com/android/server/InputMethodManagerService.java

的方法buildInputMethodListLocked()里添加:

static final String DEFAULT_IME_ID = "com.guobi.gbime/.GBIme";

String defaultIme = Settings.Secure.getString(mContext
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

// set default ime as gbime
if (defaultIme == null) {
Settings.Secure.putString(mContext.getContentResolver(),
Settings.Secure.DEFAULT_INPUT_METHOD, DEFAULT_IME_ID);
}

defaultIme = Settings.Secure.getString(mContext
.getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

国笔第三方软件,没有源码,路径在vendor/apkVendors/IME/GuoBi

更多相关文章

  1. Android ScrollView嵌套ListView 滑动冲突问题的解决方法
  2. Android透明状态栏的实现方法
  3. Android 获取assets的绝对路径
  4. DES加解密方法(C#和android通用)
  5. Android Studio 3.6运行模拟器Emulator警告问题解决方法
  6. Android使用WebView.loadUri()打开网页的方法
  7. Android下Multiple markers at this line的解决方法

随机推荐

  1. 编程小白学习php必须要了解的事
  2. PHP微信公众号支付教程(含图文)
  3. 有利于新手的php基础知识总结
  4. php使用blob存取图片的信息(含源码)
  5. 安装PHP的教程及说明(图文详解)
  6. 绝对适合新手的php入门教程
  7. 怎么查看linux下php的安装目录?
  8. 新手必学的php基础知识
  9. php怎么删除图片?
  10. PHP之错误处理详解