Android替换系统默认输入法
来源:互联网 发布:win7删除u盘linux分区 编辑:程序博客网 时间:2024/05/16 18:10
由于产品需求,需将Android原生输入法先后替换成搜狗输入法、百度输入法、谷歌拼音输入法,本文以替换为谷歌输入法为例。
packages/apps下新建文件夹,将需替换的第三方输入法apk放入该文件夹,编写Android.mk文件,一谷歌输入法为例,如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := GoogleInputLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(LOCAL_MODULE).apkLOCAL_MODULE_CLASS := APPSLOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)LOCAL_CERTIFICATE := PRESIGNEDLOCAL_PREBUILT_JNI_LIBS := \@lib/armeabi-v7a/liben_data_bundle.so \@lib/armeabi-v7a/libgnustl_shared.so \@lib/armeabi-v7a/libhmm_gesture_hwr_zh.so \@lib/armeabi-v7a/libhwrword.so \@lib/armeabi-v7a/libpinyin_data_bundle.so include $(BUILD_PREBUILT)LOCAL_MULTILIB := 32
其中宏LOCAL_PREBUILT_JNI_LIBS:将第三方输入法apk后缀改为.zip,解压后将lib目录下相应.so文件名。以谷歌输入法为例,解压后如下图 :
接下来使新添加的第三方apk参与系统编译,device/rockchip/common/device.mk,添加
PRODUCT_PACKAGES += \ GoogleInput
接下来将添加的第三方输入法设置为默认输入法,framwork/base/packages/SettingsProvider/res/values/defaults.xml中添加(修改)
<string name="def_default_input_method" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string> <string name="def_enabled_input_methods" translatable="false">com.google.android.inputmethod.pinyin/.PinyinIME</string>framwork/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中loadSecureSettings()添加
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,R.string.def_enabled_input_methods);
最后的工作就是编译了,注意clean后全编译(或者手动删除out目录)。
部分其他输入法的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
阅读全文
0 0
- Android替换系统默认输入法
- Android替换/修改系统默认输入法
- 更改Android系统默认输入法
- Android系统默认输入法的修改
- Android系统默认输入法的修改
- Android 系统添加输入法并设置为默认输入法
- 修改系统默认输入法
- android 设置默认输入法
- android默认输入法设置
- android 设置默认输入法
- android默认输入法配置
- android设置默认输入法
- android默认输入法设置
- Android 修改默认输入法
- android修改默认输入法
- Android设置默认输入法
- android设置默认输入法
- Android默认输入法设置
- 二次开发 app项目用android studio打包
- phpfpm
- Spark源码分析之Task
- tensorflow中可视化tensorboard的启动
- Ubuntu中root用户和user用户的相互切换
- Android替换系统默认输入法
- cocos2dx C++基础野指针案例(出自自己之手)
- Centos7下安装node.js
- Android高通预置apk可卸载,恢复出厂设置可恢复
- 第十周(树和二叉树)项目1—二叉树算法验证
- DPDK(14):rte_mbuf
- Python3发送邮件(一)(文本)(qq)
- idea使用spring boot 热更新、热加载
- 一台机器同时启动多个tomcat