1.MTK平台如何修改默认输入法
2.搜狗拼音输入法的安卓源码 紫光拼音输入法的源码 QQ拼音输入法的源码
3.支持小企鹅输入法在Linux上的实现小企鹅输入法linux
MTK平台如何修改默认输入法
如何修改默认输入法?
一、适用于ICS(AndroidV4.0)之前的输入版本:
1.安装需要用的默认输入法(.apk)到system/app
2.修改文件frameworks/base/packages/SettingsProvider/res/values/defaults.xml
<string name="default_input_method" translatable="false">默认输入法 ID
</string>
红色标记表示输入法 ID, 比如 PinyinIME 为: com.android.inputmethod.pinyin/.PinyinIME
二、法源适用于ICS、码安JB、卓输只复制自JB2、入法adb 手机端源码KK的源码版本:
1.需要提前将用到的默认输入法(.apk)内置到系统中( 请参考如何将APK预置进系统)
2.修改文件mediatek/config/${ Project}/ProjectConfig.mk
将宏DEFAULT_INPUT_METHOD的值设置为所需的输入法;
比如PinyinIME, 则设为:
DEFAULT_INPUT_METHOD=com.android.inputmethod.pinyin.PinyinIME
这个值是动粘输入法源码中,包含InputMethodService子类的安卓那个包名.实现InputMethodService的子类的类名。这里比log中打印的输入完整类名少一个"/",请注意
补充说明:
KK的版本不需要一下修改:
上面的修改方法只适用于默认输入法为com.android.inputmethod.pinyin/.PinyinIME这种格式的输入
法(即反斜杠后面就是类名的情况),对于com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME (即反斜杠后面是法源完整类名的情况),这种情况是码安不支持修改mediatek/config/${ Project}/ProjectConfig.mk里面DEFAULT_INPUT_METHOD的方法来设置默认输入法的。
以com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME 为例
请改用下面的卓输只复制自方法修改,在SettingsProvider 的入法DatabaseHelper.java中
有
Log.i(TAG, "defaultIME : " + defaultIME);
if (defaultIME != null) {
StringBuffer strBuffer = new StringBuffer(defaultIME);
int lastDotPos = defaultIME.lastIndexOf(".");
String strInsert = "/";
strBuffer.insert(lastDotPos, strInsert);
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
strBuffer.toString());
} else {
Log.i(TAG, "default IME from IMEFeatureOption is null!!");
}
请将默认的初始化部分code删除, 即将 下面的源码code都删除掉。
Log.i(TAG, "defaultIME : " + defaultIME);
if (defaultIME != null) {
StringBuffer strBuffer = new StringBuffer(defaultIME);
int lastDotPos = defaultIME.lastIndexOf(".");
String strInsert = "/";
strBuffer.insert(lastDotPos, strInsert);
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
strBuffer.toString());
} else {
Log.i(TAG, "default IME from IMEFeatureOption is null!!");
}
然后在删除的后面添加
loadSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
"com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME");//这里修改默认选中的输入法
三、适用于L,cracer漏洞源码 M的版本
请在APK正确预置的前提下,再修改如下:
在InputMethodManagerService的systemRunning()函数, if (!mImeSelectedOnBoot) 的分支中修改如下
if (!mImeSelectedOnBoot) {
Slog.w(TAG, "Reset the default IME as \"Resource\" is ready here.");
// String preInstalledImeName = SystemProperties.get("ro.mtk_default_ime");
String preInstalledImeName = "第三方输入法的完整包名ID";
或者直接修改build.prog中的ro.mtk_default_ime属性值,也可在system.prog中增加此属性值。只要修改完后, adb shell getprop ro.mtk_default_ime能获取到正确的预置输入法ID即可。
MTK平台如何修改默认输入法如果按照如上的步骤没有修改成功,请参考如下步骤进行检查修改:
(1)检查是淘宝 卖源码否成功预置输入法:FAQ
(2)检查下setting-- language&input 界面,该输入法前面的勾是否选上,没有选上说明此输入法没有被enable,请参考FAQ来enable;
(3)检查是否发生语言切换,如果有切换则会恢复默认输入法,若不想因语言变化导致恢复,请参考FAQ,FAQ
(4)修改默认输入法FAQ
这个解决方法是在闯客技术论坛转的,如果解决不了你可以去提问。国外源码侵权
搜狗拼音输入法的源码 紫光拼音输入法的源码 QQ拼音输入法的源码
/soft///.html
这里有六型输入法的原代码,
/code/dl
还有一个拼音输入法源代码
希望能帮的上你的忙。
支持小企鹅输入法在Linux上的实现小企鹅输入法linux
小企鹅输入法是一款基于Rust和JavaScript开发的免费、开源的拼音中文输入法,旨在帮助用户更轻松有效地输入汉字。此外,它也可以在Linux上使用,但为了在这个操作系统上应用该输入法,中台源码需要一定的安装技能。
小企鹅输入法有两个部分:本地端和服务器端。服务器端是一个简单的Python脚本,可以服务于多个客户端,客户端通常是由Rust编写的可执行文件,该可执行文件本质上就是小企鹅的前端。为了使用其输入法,首先需要安装Python和Rust编译器,然后从小企鹅官网下载源码,然后在终端里运行”make”命令编译,最后运行make install命令将客户端安装到相应的位置。
安装完毕后,就可以开始使用小企鹅输入法了。首先,在终端里运行客户端程序,然后浏览器会显示一个小企鹅的图标,接着就可以开始享受自动补全、词语搜索和近似拼音搜索等功能。
小企鹅输入法是一款免费、开源的拼音中文输入法,让Linux用户也可以轻松享受汉字输入的乐趣,但是在Linux上安装小企鹅输入法需要一定的安装技能以及简单的Python编程能力,考虑到普通用户的便捷性,为小企鹅输入法在Linux平台上实现提供支持是十分必要的。另外,小企鹅官方也可以给Linux用户提供安装指南,写明具体的步骤,为更多的网友提供便利。希望以后的版本可以加入更多更实用的功能,进一步优化小企鹅输入法在Linux系统上的应用。