当前位置:   article > 正文

RK3568 替换默认输入法为Pinyin输入法_rk3568设置默认输入法

rk3568设置默认输入法

1.问题场景

        由于系统自带的Latin输入法不支持遥控器操作,需要替换为RK的拼音输入法。

2. 替换步骤

   1)将LatinIME从mk中删除,让系统编译的时候不编译该apk

  1. --- a/Android/build/make/target/product/handheld_product.mk
  2. +++ b/Android/build/make/target/product/handheld_product.mk
  3. @@ -23,7 +23,6 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/media_product.mk)
  4. # /product packages
  5. PRODUCT_PACKAGES += \
  6. Browser2 \
  7. - LatinIME \
  8. preinstalled-packages-platform-handheld-product.xml \
  9. SettingsIntelligence \
  10. frameworks-base-overlays

  2)添加PinyinIME的编译预装

  1. --- a/Android/device/rockchip/common/modules/rockchip_apps.mk
  2. +++ b/Android/device/rockchip/common/modules/rockchip_apps.mk
  3. @@ -20,3 +20,5 @@
  4. # RkVideoPlayer \
  5. # RkExplorer \
  6. # StressTest
  7. +PRODUCT_PACKAGES += \
  8. + PinyinIME

3)设置PinyinIME为默认输入法。这一步在网上搜了几个方案 ,但是都有些问题,后面自己试验用如下方式可以设置成功,即在InputManagerServices.java的buildInputMethodListLocked函数中添加设置默认输入法值的动作

  1. +++ b/Android/frameworks/base/services/core/java/com/android/server/inputmethod/InputMethodManagerService.java
  2. @@ -4560,6 +4560,26 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
  3. Slog.e(TAG, "buildInputMethodListLocked is not allowed until system is ready");
  4. return;
  5. }
  6. + String defaultIme = Settings.Secure.getString(mContext
  7. + .getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);
  8. + if ( defaultIme == null ) {
  9. + final Resources res = mContext.getResources();
  10. + try{
  11. + String myIME = "com.android.inputmethod.pinyin/.PinyinIME";
  12. + if ( myIME != null && myIME.length() > 0 )
  13. + {
  14. + Settings.Secure.putString( mContext.getContentResolver(),
  15. + Settings.Secure.DEFAULT_INPUT_METHOD,
  16. + myIME );
  17. + Settings.Secure.putString( mContext.getContentResolver(),
  18. + Settings.Secure.ENABLED_INPUT_METHODS,
  19. + myIME );
  20. + }
  21. + } catch( Exception e ) {
  22. + }
  23. + }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/174234
推荐阅读
相关标签
  

闽ICP备14008679号