Android系统内置第三方输入法
来源:互联网 发布:淘宝店铺产品定位 编辑:程序博客网 时间:2024/06/05 14:46
http://blog.csdn.net/u012169524/article/details/51155886
在Android系统中,每个APP都由Makefile管理着,目的是将该模块添加进整个系统编译
2.1 SogouInput目录下新建Android.mk
需要关注的宏:
LOCAL_MODULE := 输入法APK名称
LOCAL_SRC_FILES := 系统编译之后APK的名称
LOCAL_PREBUILT_JNI_LIBS := \ 解压APK lib路径下的.so动态链接库,一般使用JNI的API都会有这个路径,一定要添加进Mkfile里面LOCAL_MULTTLIB := 32 so库是32位还是64位,64位lib目录下面会有很多文件夹,32位没有那么多
2.2 inputmethod目录下新建inputmethod.mk(这个文件名随意,但是得取得有意义)
2.3 inputmethod目录下新建inputmethod.mk(这个文件名随意,但是得取得有意义)
2.4 将inputmethod.mk添加到系统编译中
添加的地方是在某个Makefile,一套代码可以编译N个项目出来,具体需求根据项目来进行
三、将输入法添加进Settings可选项
Settings -> (个人)语言和输入法 -> (键盘和输入法)里面一般有包含谷歌拼音输入法、Android键盘(AOSP)可是并没有搜狗输入法选项,所以我们要添加进来
修改路径:
frameworks/base/packages/SettingsProvider/res/values/customize.xml
com.sohu.inputmethod.sogou/.SogouIME是新增进去的,以:(分号间隔),这个是官方规定的规范,可上网查阅
这里提供几个常用的:
百度: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
最后就可以编译了,一定要全编!单编这个模块不能将Makefile包含进来。其实任何APK都可以以这种方式进行内置,最终安装在手机system/app/目录下面
- Android系统内置第三方输入法
- Android系统内置第三方输入法
- Android系统内置第三方输入法
- Android内置第三方输入法
- Android系统内置第三方应用
- Android 5.0 内置第三方apk
- Android 5.0 内置第三方apk
- Android MTK 拷贝第三方App 内置apk文件到系统目录
- 禁止第三方输入法
- wince6安装第三方输入法
- 禁止使用第三方输入法
- iOS禁用第三方输入法
- android 内置默认输入法
- Android系统预装第三方apk
- Android系统预装第三方apk
- Android日志系统第三方库------Logger
- 如何实现把多个第三方输入法转换为系统输入法。在输入法设置时候勾选框默认是勾选的
- (判断第三方输入法)在系统数字键盘上添加“完成”按钮引发的问题思考
- javascript基础:Ajax
- openfire client聊天消息交互和存储离线(在线)消息记录策略
- 利用栈结构实现二叉树的非递归遍历,求二叉树深度、叶子节点数、两个结点的最近公共祖先及二叉树结点的最大距离
- 使用CATT作批量数据导入
- 1分钱买2999元的企业云管理系统(支付BUG)
- Android系统内置第三方输入法
- 基于Matlab的立体相机标定StereoCalibration与目标三维坐标定位
- [HDU 5409] CRB and Graph (桥+性质)
- Java 程序连接 Informix 数据库方法实例介绍
- 服务器推技术comet的pushlet实现
- Java中IO字符流FileReader,FileWriter,缓冲流BufferedReader,BufferedWriter流,随机流
- [李景山php]每天laravel-20160915|FileSystemManager-2
- Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f13c848e000, 12288, 0)
- surcharge