Android 如何修改Sim卡语言自适应 M
来源:互联网 发布:爱淘宝抽红包 编辑:程序博客网 时间:2024/05/16 06:17
前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
一、 系统设定默认语言规则
- 系统预置语言,即在 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(frameworks\base\telephony\java\com\android\internal\telephony)
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,则可以实现每次插卡均可自适应(除手动设置语言外)。
- Android 如何修改Sim卡语言自适应 M
- Android 如何修改Sim卡语言自适应
- Android 如何修改Sim卡语言自适应
- Android 如何修改Sim卡语言自适应
- Android 如何修改Sim卡语言自适应
- Android M 首次开机不随sim卡自适应语言修改方案
- [FAQ17975]Android M 首次开机不随sim卡自适应语言修改方案
- [FAQ19122]Android N 首次开机不随sim卡自适应语言修改方案
- [FAQ14489]Android L SIM卡更新语言问题, 自适应为SIM卡的语言问题
- Android L SIM卡自适应更新语言的问题
- [SIM]如何修改使得系统语言不会随着 第一次插入的SIM卡而改变
- Android 5.0 如何修改指定sim卡拨号
- Android L SIM卡更新语言问题
- Android如何获取SIM卡信息
- Android如何获取SIM卡信息
- Android如何获取SIM卡信息
- Android如何获取SIM卡信息
- [FAQ05657][SAT]如何动态修改SIM卡应用名称
- 程序员2014年展望未来八个小小技巧
- java.nio.ByteBuffer 类 缓冲区
- Android SlidingMenu抽屉
- ios和android一并学习的体会
- zTree自动点击第一个节点
- Android 如何修改Sim卡语言自适应 M
- 大数据技术的发展趋势
- System.Windows.Forms.Timer与System.Timers.Timer的区别 .
- CentOS中TFTP配置
- android 文件操作
- Magento数据库结构:EAV
- 面试之变量值交换
- 2013年北京师范大学新生程序设计竞赛网络赛-- F、 Araleii & Bill的冠名权争夺战
- Binary Tree Level Order Traversal II