admin管理员组文章数量:1633987
硬件平台:QCS6125
软件平台:Android11
添加三方输入法作为默认输入法,具体改动如下:
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index 4fd30c5226d..c10e354535d 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -62,6 +62,10 @@
<bool name="def_mount_ums_prompt">true</bool>
<bool name="def_mount_ums_notify_enabled">true</bool>
+ <!-- set default input method-->
+ <string name="def_input_method" translatable="false">com.kanyun.megrez.inputmethod.pinyin/.PinyinIME</string>
+ <string name="enabled_input_methods" translatable="false">com.kanyun.megrez.inputmethod.pinyin/.PinyinIME:com.android.inputmethod.pinyin/.PinyinIME</string>
+
<!-- user interface sound effects -->
<integer name="def_power_sounds_enabled">1</integer>
<string name="def_low_battery_sound" translatable="false">/product/media/audio/ui/LowBattery.ogg</string>
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 72a53305531..cbc7193607d 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2322,6 +2322,11 @@ class DatabaseHelper extends SQLiteOpenHelper {
stmt = dbpileStatement("INSERT OR IGNORE INTO secure(name,value)"
+ " VALUES(?,?);");
+ loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
+ R.string.def_input_method);
+ loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
+ R.string.enabled_input_methods);
+
// Don't do this. The SystemServer will initialize ADB_ENABLED from a
// persistent system property instead.
//loadSetting(stmt, Settings.Secure.ADB_ENABLED, 0);
具体配置项的字串怎么获取呢?安装上apk,在settings界面选中该输入法,然后命令行
settings get secure def_input_method;
settings get secure enabled_input_method
如果值不正确,配置失败,也可以shell进去,通过
trinket:/ # ime list -s com.kanyun.megrez.inputmethod.pinyin/.PinyinIME
命令查看输入法ID信息。
拿到值设置到SettingsProvider的配置文件即可。
本文标签: 输入法
版权声明:本文标题:Android11 添加输入法并且设置默认 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1729186794a1189117.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论