标签:article tracking ext 新建 输入法 目录 应该 包名 编译
我们知道Android源码中默认的有三种输入法:英文,中文,日文。那么我们现在要把手机默认百度输入法应该怎么去做呢?
首先,你需要内置百度输入法在你的工程里面。怎么内置呢,在package/app/目录下新键一个BaiduInput文件夹,把第三方的百度输入法和有一些库文件放在里面,关键是要在文件夹里面添加Android.mk
再看一下Android.mk里面写了那些东西
如果不添加Android.mk的话编译整个工程是编不到的,所以Android.mk是必须要添加的。最后一步不要忘了,一定要把你的新建的这个文件内置在整个工程里面,内置的路径(Andriod5.0)在/device/mediatek/mt6735/device.mk
好了,这样第三方的百度输入法就内置到你的整个工程里面了,那么怎么才能把这个输入法改为手机默认的输入法呢?
1: 首先frameworks\base\packages\SettingsProvider\res\values\defaults.xml 添加如下字符串
特别注意:com.baidu.input是APK的包名,ImeService是输入法 ID(服务名) ID一定要正确!!
附上常用的输入法包名,ID
百度: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
2:然后在frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.Java
增加如下代码
loadStringSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.default_input_method);
然后编一下SettingsProvider,再恢复出厂设置就OK了!
转http://blog.csdn.net/lyjit/article/details/51075183
标签:article tracking ext 新建 输入法 目录 应该 包名 编译
原文地址:http://www.cnblogs.com/changyuet/p/6132658.html