richi 发表于 2015-1-16 18:29:08

Android 輸入法

想要預裝一個輸入法, 例如 IQQI, 放在 /system/app/, 如何讓它成爲系統預設的輸入法???在固件生成的時侯.

zhansb 发表于 2015-1-17 08:29:36

谷歌和百度搜一下,很多参考资料

ZZP 发表于 2015-1-21 10:00:58

默认输入法对于的sqlite 中的key是:
    core/java/android/provider/Settings.java:3339:      public static final String DEFAULT_INPUT_METHOD = "default_input_method";

    可以在/src/com/android/providers/settings/DatabaseHelper.java的private void loadSecureSettings(SQLiteDatabase db) 方法中加入以下代码:
loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD,"[你要修改的默认输入法服务]" );

注:你要修改的默认输入法服务
可以反编译查看,也可以先找一台好的设备勾选好默认的输入法,通过sqlite查看,进入SettingProviders查询数据库【select * from secure;】
例如系统默认输入法是:com.android.inputmethod.pinyin/.PinyinIME
页: [1]
查看完整版本: Android 輸入法