MTK框架下取消根据SIM卡改变系统语言解决方案
来源:互联网 发布:最新网络sf游戏 编辑:程序博客网 时间:2024/06/06 08:39
一、 系统设定默认语言规则
系统预置语言,即在 makefile 文件中定义的语言;
– 位置:mediatek/config/${Project}/ProjectConfig.mk,默认第一个是系统默认语言
刷机过后,开机重启,如果未插卡,系统语言为预置的语言;插入SIM卡过后,系统语言根据 SIM 卡来改变, 默认会把刷机过后第一次插的 SIM 卡的语言设置为默认语言;(如果sim的mcc可以在内置的mcc表中找到)如果用户没有手动在 Settings 里面设置语言,以后系统语言一直是默认语言(第一次插的 SIM 卡的语言),即使是插入其它国家的卡,系统语言也不会变;如果用户在 Settings 里面手动设置了语言,以后系统语言会为设置后的语言,无论插入什么卡,系统语言不会变,一直为用户手动设置后的语言。
二、 修改默认语言
1、 取消sim卡语言自适应
public static void updateMccMncConfiguration(Context context, String mccmnc)
MccTable.java(frameworksase elephonyjavacomandroidinternal elephony)
if (mcc != 0) {
setTimezoneFromMccIfNeeded(context, mcc);
setLocaleFromMccIfNeeded(context, mcc);
setWifiCountryCodeFromMcc(context, mcc);
}
每次插卡开机,当sim准备好之后,系统会走updateMccMncConfiguration这个函数,其调用这个setLocaleFromMccIfNeeded函数去根据mcc更新系统语言,可以设置是否调用这个函数来决定是否根据sim切换语言。
2、 要求每次均可以根据sim卡切换语言
public static void setSystemLocale(Context context, String language, String country)
……
config.userSetLocale = false;
config.simSetLocale = true;
……
am.updateConfiguration(config);
系统预置语言,即在 makefile 文件中定义的语言;
– 位置:mediatek/config/${Project}/ProjectConfig.mk,默认第一个是系统默认语言
刷机过后,开机重启,如果未插卡,系统语言为预置的语言;插入SIM卡过后,系统语言根据 SIM 卡来改变, 默认会把刷机过后第一次插的 SIM 卡的语言设置为默认语言;(如果sim的mcc可以在内置的mcc表中找到)如果用户没有手动在 Settings 里面设置语言,以后系统语言一直是默认语言(第一次插的 SIM 卡的语言),即使是插入其它国家的卡,系统语言也不会变;如果用户在 Settings 里面手动设置了语言,以后系统语言会为设置后的语言,无论插入什么卡,系统语言不会变,一直为用户手动设置后的语言。
二、 修改默认语言
1、 取消sim卡语言自适应
public static void updateMccMncConfiguration(Context context, String mccmnc)
MccTable.java(frameworksase elephonyjavacomandroidinternal elephony)
if (mcc != 0) {
setTimezoneFromMccIfNeeded(context, mcc);
setLocaleFromMccIfNeeded(context, mcc);
setWifiCountryCodeFromMcc(context, mcc);
}
每次插卡开机,当sim准备好之后,系统会走updateMccMncConfiguration这个函数,其调用这个setLocaleFromMccIfNeeded函数去根据mcc更新系统语言,可以设置是否调用这个函数来决定是否根据sim切换语言。
2、 要求每次均可以根据sim卡切换语言
public static void setSystemLocale(Context context, String language, String country)
……
config.userSetLocale = false;
config.simSetLocale = true;
……
am.updateConfiguration(config);
第一次开机插入sim卡,如果根据mcc找到相应语言,系统会把当前sim卡语言信息保存起来,以后系统无论插入任何语言的sim卡,系统语言均不会在根据sim在进行切换,其中系统是根据simSetLocale这个参数来决定是否要保存这个信息的,如果在上面把其设为false,则可以实现每次插卡均可自适应(除手动设置语言外)。
转自:http://www.2cto.com/kf/201401/269882.html
0 0
- MTK框架下取消根据SIM卡改变系统语言解决方案
- [SIM]如何修改使得系统语言不会随着 第一次插入的SIM卡而改变
- MTK根据SIM卡slotId获取可以保存名字和号码的最大长度
- 默认关闭系统语言随sim卡语言变化
- MTK 利用SIM-ME LOCK锁sim卡的方法
- [MTK] Bluetooth 车载系统 > 获取手机电量 SIM卡信号 运营商等 Android6.0
- Mtk平台手动切换首选sim 卡
- android源码开发 MTK 平台下获取双卡双待SIM卡信息
- 请问下mtk双卡手机如何发短信是如何选择sim卡来发(双卡都可用的情况下)?
- 定制android ROM禁止SIM卡状态改变系统弹出提示框
- 根据手机sim卡获取运营商信息
- MTK安卓sim卡相关源码分析
- 安卓MTK手机获取SIM卡相关信息
- MTK安卓sim卡相关源码分析
- 如何判断sim卡是否有插入mtk
- MTK安卓sim卡相关源码分析
- 手机SIM卡无法识别解决方案
- MTK Android平台系统语言处理流程
- 面试题:子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- C语言基础浅识
- 自己把源码生成jar,在android项目中调用
- DFS——Maze Exploration
- 第六周项目2-对象作为数据成员
- MTK框架下取消根据SIM卡改变系统语言解决方案
- 六.4静态成员Time
- 对象作为数据成员
- 第二周上机实践项目——玩日期
- Direct3D 读取图像的四种方法
- CodeForces 230B T-primes
- Struts1与struts2有什么不同
- File System Shell
- Document ID does NOT work issue