PinyinIME
将其添加到我的构建中。CUSTOM_LOCALES:= zh_CN en_US
和ADDITIONAL_BUILD_PROPERTIES := persist.sys.timezone=Asia/Shanghai persist.sys.language=zh persist.sys.country=CN
以仅使US和CN可用,并将CN设置为默认值。但是手机的默认IME仍然是LatinIME,不过我的默认语言设置是CN。
在PinyinIME中,values-zh/bools.xml
确实包含<bool name="im_is_default">true</bool>
如何实现我的目标?
答案 0 :(得分:3)
根据http://hi.baidu.com/wishwingliao/blog/item/65a2d03f7dde8dd17d1e71ec.html进行的解决方案。 在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);
//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 )
{
}
}