前言
欢迎大家我分享和推荐好用的代码段~~
声明
欢迎转载,但请保留文章原始出处:
CSDN:http://www.csdn.net
雨季o莫忧离:http://blog.csdn.net/luckkof
正文
– 位置:mediatek/config/${Project}/ProjectConfig.mk,默认第一个是系统默认语言
二、 修改默认语言
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,则可以实现每次插卡均可自适应(除手动设置语言外)。
原文:http://blog.csdn.net/fanmengke_im/article/details/18987447