虚拟按键问题:
android/build/toos/buildinfo.sh文件中添加
echo "qemu.hw.mainkeys=0"
make systemimg -jn生成system.img镜像即可
默认输入法问题:
# 预置第三方app,编译问题:
1)
/build/target/product/full_base.mk
2)
/packages/apps/sogouInput/
Android.mk
-------------------------------------
PS:附上常见输入法的包名和类名
百度:com.baidu.input/.ImeService
讯飞:com.iflytek.inputmethod/.FlyIME
腾讯:com.tencent.qqpinyin/.QQPYInputMethodService
谷歌:com.google.android.inputmethod.pinyin/.PinyinIME
搜狗:com.sohu.inputmethod.sogou/.SogouIME
触宝:com.cootek.smartinput5/.TouchPalIME
#
# 不使用系统默认输入法,内置搜狗输入法并设置为默认输入法
路径:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
private void loadSecureSettings(SQLiteDatabase db) {
...
// settings default inputmethod
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,R.string.def_enabled_input_methods);
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.default_input_method);
}
路径:SettingsProvider/res/values/defaults.xml
<!-- settings default inputmethod -->
<string name="default_input_method" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
<string name="def_enabled_input_methods" translatable="false">com.sohu.inputmethod.sogou/.SogouIME</string>
默认授权搜狗输入法
路径:frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
// sougou
切换语言时,不改变输入法
路径:frameworks/base/services/core/java/com/android/server/InputMethodManagerService.java
}else if (Intent.ACTION_LOCALE_CHANGED.equals(action)) {
// onActionLocaleChanged(); //注释掉
}
更多推荐
ROM制作---强制默认打开安卓最下方的虚拟按键和默认输入法修改
发布评论