Firefly开源社区

打印 上一主题 下一主题

Android 輸入法

106

积分

0

威望

0

贡献

技术小白

积分
106

Android 輸入法

发表于 2015-1-16 18:29:08      浏览:9218 | 回复:2        打印      只看该作者   [复制链接] 楼主
想要預裝一個輸入法, 例如 IQQI, 放在 /system/app/, 如何讓它成爲系統預設的輸入法???在固件生成的時侯.
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2015-1-17 08:29:36        只看该作者  沙发
谷歌和百度搜一下,很多参考资料
回复

使用道具 举报

279

积分

10

威望

9

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
279
QQ
发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表