您的位置:首页 > 其它

默认关闭系统语言随sim卡语言变化

2017-10-26 11:26 246 查看
Android 6.0上新的机制,系统语言默认会先从SIM卡里读取,通过卡的里语言来匹配。
如果不想让系统语言随卡里的语言匹配,可以将frameworks\base\core\res\res\values\Config.xml下的config_use_sim_language_file配置为false即可。

还有一种是通过网络来改变系统语言,如果也不想使用此功能,可以将frameworks/opt/telephony/src/java/com/android/internal/telephony/MccTable.java里updateMccMncConfiguration方法中的setWifiCountryCodeFromMcc调用方案注释掉即可。
修改如下:

+++ b/src/java/com/android/internal/telephony/MccTable.java
@@ -190,7 +190,7 @@ public final class MccTable {
setTimezoneFromMccIfNeeded(context, mcc);
}
if (fromServiceState) {
-                setWifiCountryCodeFromMcc(context, mcc);
+                //setWifiCountryCodeFromMcc(context, mcc);
} else {
// from SIM
try {
@@ -215,7 +215,7 @@ public final class MccTable {
} else {
if (fromServiceState) {
// an empty mccmnc means no signal - tell wifi we don't know
-                setWifiCountryCodeFromMcc(context, 0);
+                //setWifiCountryCodeFromMcc(context, 0);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: