gpt4 book ai didi

android - 如何在移植 Android 时设置默认 IME?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:53 25 4
gpt4 key购买 nike

  • 在 build/target/product/generic.xml 中添加 PinyinIME将其添加到我的构建中。
  • 在生成文件中我设置了CUSTOM_LOCALES:= zh_CN en_USADDITIONAL_BUILD_PROPERTIES := persist.sys.timezone=Asia/Shanghai persist.sys.language=zh persist.sys.country=CN仅提供 US 和 CN 并将 CN 设置为默认值。

但手机的默认 IME 仍然是 LatinIME,尽管我的默认语言设置是 CN。在拼音输入法中,values-zh/bools.xml确实包含 <bool name="im_is_default">true</bool>

请问如何实现我的目标?

最佳答案

根据 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 )
{
}
}

关于android - 如何在移植 Android 时设置默认 IME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com