位置:Z:\myandroid\packages\inputmethods\PinyinIME,此下面有三套输入法,我修改的是拼音输入法。
1,Z:\myandroid\packages\inputmethods\PinyinIME\res\xml\skb_template1
color="@color/label_color" label_color :输入法按键上显示的字体颜色
Z:\myandroid\packages\inputmethods\PinyinIME\src\com\android\inputmethod\pinyin\XmlKeyboardLoader.java
1,键盘图标有2套,一套 private static final String XMLATTR_KEY_ICON = "icon";
另一套 private static final String XMLATTR_KEY_ICON = "icon_popup";
2,改变按键的图标
Z:\myandroid\packages\inputmethods\PinyinIME\res\xml\skb_template1 normal_key_bg
改这个图片就可以了
但是“,”和"123"二个键是图片用的 light_key_bg改变这个图片就可以
3,屏蔽输入法的冒泡,这个方法是冒气泡,什么都不做就可以了
Z:\myandroid\packages\inputmethods\PinyinIME\src\com\android\inputmethod\pinyin\BalloonHint.java
public void delayedShow(long delay, int locationInParent[]) {
/* if (mBalloonTimer.isPending()) {
mBalloonTimer.removeTimer();
}
if (delay <= 0) {
mParent.getLocationInWindow(mParentLocationInWindow);
showAtLocation(mParent, Gravity.LEFT | Gravity.TOP,
locationInParent[0], locationInParent[1]
+ mParentLocationInWindow[1]);
} else {
mBalloonTimer.startTimer(delay, BalloonTimer.ACTION_SHOW,
locationInParent, -1, -1);
}*/
}
adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\app\PinyinIME.apk system/app/
adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\lib\libjni_pinyinime.so system/lib/
3,修改默认的输入法为拼音输入法:
设置默认输入法为google拼音
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<!-- wdh add -->
<string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>
\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
private void loadSecureSettings(SQLiteDatabase db)
//wdh add
loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
R.string.config_default_input_method );
adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\pri-app\Settingsprovider.apk system/priv-app/
这一步要恢复出厂设置,或者重烧固件才能看到效果