1. 看考云 > 知识库 >

latinime,MTK平台如何修改默认输入法

本文目录索引

1,MTK平台如何修改默认输入法

如何修改默认输入法?


一、适用于ICS(AndroidV4.0)之前的版本:

1.安装需要用的默认输入法(.apk)到system/app

2.修改文件frameworks/base/packages/SettingsProvider/res/values/defaults.xml

默认输入法 ID

红色标记表示输入法 ID, 比如 PinyinIME 为: com.android.inputmethod.pinyin/.PinyinIME

二、适用于ICS、JB、JB2、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, 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)检查是否成功预置输入法:FAQ13232

(2)检查下setting-- language&input 界面,该输入法前面的勾是否选上,没有选上说明此输入法没有被enable,请参考FAQ08909来enable;

(3)检查是否发生语言切换,如果有切换则会恢复默认输入法,若不想因语言变化导致恢复,请参考FAQ12213,FAQ06663

(4)修改默认输入法FAQ04327
这个解决方法是在闯客技术论坛转的,如果解决不了你可以去提问。

MTK平台如何修改默认输入法

2,mtk怎么默认勾选 latin中的使用系统语言

【GB】
提供简单的sample code,如默认将俄语、英文、法语输入法勾选:
1.新增文件LatinImeReceiver.JAVA
package com.android.inputmethod.latin;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.provider.Settings;
import android.util.Log;
import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager;
//import android.view.inputmethod.InputMethodSubtype;
import android.text.TextUtils;
public class LatinImeReceiver extends BroadcastReceiver {
private static final String TAG = LatinImeReceiver.class.getSimpleName();
@Override
public void onReceive(Context context, Intent intent) {
Log.d("LatinImeReceiver", "step1");
SharedPreferences sp = context.getSharedPreferences("com.android.inputmethod.latin_preferences",
Context.MODE_PRIVATE);
boolean hasSet = sp.getBoolean("has_set", false);
if (!hasSet) {
Log.d("LatinImeReceiver", "step2");
Editor editor = sp.edit();
Log.d("LatinImeReceiver", "step3");
editor.putString(LatinIME.PREF_SELECTED_LANGUAGES, "en_US,ru,fr"); //默认将英语、俄语勾选,具体该怎么写
可以参考inputlanguageselection.java中的WHITELIST_LANGUAGES
editor.putBoolean("has_set", true);
Log.d("LatinImeReceiver", "step4");

3,安卓手机哪些系统文件可以删除?

对楼上的进行纠正:
一楼、在内存卡里的文件都是可以删除的,并不存在删了就死机了。
二楼、备份数据——双清——还原——重启,那是能清除手机内部存储器的垃圾文件,再说,不小心把垃圾备份了,还原回去还不是一样
所附图讲解:
图1:systemservice
文件夹
应该是系统服务缓存文件夹,建议不删
图2:baidu
文件夹
是百度输入法的缓存文件夹,可以删
pictures
文件夹
是相机存照片的文件夹,如果里面没有重要的照片了,可删
youku
文件夹
是优酷手机客户端的缓存文件夹,如果里面没有下载缓存的视频了,可删
rm
文件夹
是腾讯的节奏大师的音乐缓存文件夹,如果删了,所有歌曲你得重新下载,才能玩,慎重删
suonds
文件夹
是系统铃声文件夹,你可以直接放mp3进去,在铃声列表就可见你放入的音频,可删
downland
文件夹
是系统自带浏览器下载文件的存贮文件夹,如果没有重要程序,可删
图3:android
文件夹
是所有应用程序的缓存文件夹,包含了所有游戏的进程,删了你就得重新开始,系统级,不能删
androiddesk
文件夹是安卓桌面缓存文件夹,不能删,否则重新设置
app-data
文件夹
应该是某个应用程序的缓存文件夹,不属于系统级,选择删
playlist
文件夹
是你的系统自带播放器的歌单缓存文件夹,删了会重新扫描内存卡歌曲,可删
图4:tencent
是腾讯应用的缓存文件夹,里面包含微信和腾讯qq的缓存文件,包括语音文件,头像缓存文件等等,建议一段时间后将整个文件夹删除一次,以清理磁盘内存,可删
kugou
是酷狗手机应用缓存文件夹,里面没有歌曲后,可删
360download
是360手机助手的下载文件夹,没有重要程序后,可删
dcim
文件夹是手机所有图片缓存文件夹和相机拍摄照片存储文件夹,若其子目录下
camera
文件夹内没有重要图片,可将dcim文件夹全部删除,以清理图片缓存
图5:libs
文件夹里面是一些程序的链接文件,系统级,不能删,删除后只是造成某些程序无法打开
补充说明:如一些
*.log
或者
*.xml的文件都是一些日志文件,可删
其他文件夹可能我没见过,不认识,但是空的文件夹可删,不过我建议你试试lbe,它的垃圾清理功能还不错,或者混合几个清理文件一个一个试着清理也行。
纯手打,望采纳

4,安卓手机的系统文件哪些可以删除

安卓手机可以删除的系统文件: Browser.apk 系统自带浏览器(可用其他手机浏览器替代) Calculator.apk 计算器(可删,可用其他替代) Calendar.apk 日历(可删) CalendarProvider.apk 日历程序支持服务(可删) DSPManager.apk DSP音频管理(可删) FileManager.apk 简易文件管理器(可删,可用ES文件管理器替代) Gallery3D.apk 3D图片浏览器 (可删) GenieWidget.apk 天气与新闻(可删) Gmail.apk Gmail(可删) GoogleBackupTransport.apk ***(未知程序,可删) GoogleCalendarSyncAdapter.apk 存储日历信息(可删) GoogleContactsSyncAdapter.apk 存储联系人信息(可删) GooglePartnerSetup.apk Google助手(可删) GoogleQuickSearchBox.apk 谷歌搜索(可删) HTMLViewer.apk HTML浏览器(可删) kickback.apk 辅助功能! LauncherPro.apk 原生桌面(可删) LiveWall**sPicker.apk 动态壁纸(可删) Maps.apk Google地图(可删) Market*r.apk 市场升级(不确定) MediaUploader.apk 媒体升级(可删) Mms.apk 自带信息(可删) ` Music.apk 自带音乐(可删,用自己喜欢的播放器吧) NetworkLocation.apk 网络位置(可删) OneTimeInitializer.apk ***(未知,可删) PhoneGuard.apk 拨号卫士(可删) PicoTts.apk 可删(文字语言转换的语音合成引擎,设置-语音输入与输出中) Protips.apk 桌面小绿人插件(可删) 导(在定制Rom时不可删,刷好机可用Root Explorer删掉) soundback.apk 辅助功能(可删) Street.apk 街道(可删) Talk.apk 系统服务项(可删) talkback.apk 辅助功能(可删) TtsService.apk Text-to-speech服务(可删) *r.apk 在线升级(可删) UserDictionaryProvider.apk 用户数据字典服务(可删) Vending.apk 电子市场(可删) VoiceSearch.apk 语音搜索(可删) 精简常见问题解答: 部分程序精简卸载了之后对在线升级有影响,比如:Updater.apk 等。可以通过下载版本对应的OTA升级包,放入SD卡,进行手动升级,完全是没有问题的。 具体方法:下载对应的升级包(.zip),放入SD卡根目录,手机端打开“系统升级”;按“菜单键”选择“选择安装包”,找到升级包,确认重启升级。 如果此方法升级失败可手动进入Recovery,依次选择:install zip from sdcard;choose zip from sdcard;找到OTA升级包,确认选择Yes即可更新升级;

5,华为C8650所有可以删除的内置程序

egame.apk 爱游戏
besttone.apk 号码百事通
netassistant.apk 智能流量管家
readme.apk 迷你用户手册
esearch.apk 144查号
Sms_live.apk 短信宝典
travelsky.apk 航空导航
QGHBNPZZCVH.apk 彩票
Restaurant.apk 订餐
UCbrowser.apk Uc浏览器
apkbatchinstall.apk 应用程序安装
chinatelecomcustomize.apk 客户服务
Dianping-huawei.apk 大众点评
huaweibackup.apk 全备份
Browser.apk 谷歌浏览器
minimap.apk 迷你地图
QQ.apk QQ
Renren.apk 人人网
socialext.apk 好友动态
TCWeblink.apk 189什么的天翼服务
TotemWeather.apk 天气服务
Tudou.apk 土豆
VIVA.apk 报刊亭
Web.apk 浏览器
58clinet.apk 58同城
baidusearch.apk 百度搜索
Enavi.apk 导航服务
Estore.apk 天翼空间
Esurfingvideo.apk 天翼视讯
filightmanger.apk 航班管家
imusic.apk 爱音乐
kingsoft.apk 金山词霸
KW.apk 酷我
SinaWidget.apk 新浪新闻
straightflush.apk 同花顺
Tianya.apk 天涯
TYYD.apk 天翼阅读
Weibo.apk 新浪微博
【像qq、uc删了可以重新安装到sd卡上,请根据自己的需要删除自己不想要的】

6,华为C8650+root后可以删掉哪些自带程序,给个列表,最好能说出每个程序...

C8650+可以删除的程序列表

文件夹位置 程序名称 对应名称 备注
cust/chinatelecom/cn/app Readme.apk 迷你用户手册
cust/chinatelecom/cn/delapp AllBackup.apk 全备份 不建议删
eGame.apk 爱游戏
iReader.apk 爱读掌阅
SMS_Live.apk 短信宝典
system/app
(此文件夹内的不能乱删) ApkBatchInstall.apk 应用安装

Browser.apk 谷歌浏览器 不建议删
Calculator.apk 计算器 不建议删
Calendar.apk 日历 删了自己安装第三方的
CalendarProvider.apk 日历程序支持服务
HwIME.apk 华为输入法
MyRichpad.apk 我的涂鸦
Web.apk 互联网
system/delapp
(此文件夹内的可以都删) AppServer.apk 智汇云 不建议删

Bestpay.apk 翼支付
ChinaTelecomCustomize.apk 客户服务
Dianping.apk 大众点评
enavi.apk 天翼导航
Estore.apk 天翼空间
gomarket.apk 安智市场
Huawei_wcc_*.apk 我查查
iCartoon.apk 爱动漫
iMusic.apk 爱音乐
jike.apk 即刻新闻
kuaipai.apk 快拍二维码
MediaCenter.apk 华为音乐
NetQin.apk 网秦卫士
QQ.apk QQ 删了自己装
TCWebLink.apk 189什么的天翼服务
TotemWeather.apk 天气时钟
YY_Backup.apk YY备份
data/datapp
(此文件夹内的可以都删) AccountAgent.apk Cloud+设置 不建议删
Cloud+Drive.apk Cloud+网盘 不建议删
Dxtg-huawei-vwr-pdf_*.apk Documents To Go 看office文件用的,不建议删
Kingsoft.apk 金山词霸
MicroBlog_MSF.apk 腾讯微博
PhoneFinder_*.apk 手机找回 不建议删
PushService_*.apk 不建议删
QQBrowser.apk QQ浏览器 删了自己装
TYSX.apk 天翼视讯
TYYD.apk 天翼阅读

7,摩托罗拉里程碑XT702没有里程碑ME722好,为什么还有好多人买XT702?

原因是多方面的。
1、1代只要2000出头,2代要3000,价格上实惠很多。
2、有些人追求的是实用,而不是配置。
3、2代发布时被指没有新意,仿造1代,相比之下一代比较经典。
4、1代有导航键(上下左右做成一个键),萝卜青菜各有所爱,我其实也挺喜欢导航键的。
还有一点,水货的里程碑(droid )没有锁BL,可以随便刷机,所以很多人买