android 语言随sim变,如何修改Sim卡语言自适应

1.如何修改Sim卡语言自适应

一、系统设定默认语言规则

1. 系统预置语言,即在 makefile 文件中定义的语言;

– 位置:mediatek/config/${Project}/ProjectConfig.mk,默认第一个是系统默认语言

2. 刷机过后,开机重启,如果未插卡,系统语言为预置的语言;

3. 插入SIM卡过后,系统语言根据 SIM 卡来改变, 默认会把刷机过后第一次插的 SIM 卡的语言设置为默认语言;(如果sim的mcc可以在内置的mcc表中找到)

4. 如果用户没有手动在 Settings 里面设置语言,以后系统语言一直是默认语言(第一次插的 SIM 卡的语言),即使是插入其它国家的卡,系统语言也不会变;

5. 如果用户在 Settings 里面手动设置了语言,以后系统语言会为设置后的语言,无论插入什么卡,系统语言不会变,一

直为用户手动设置后的语言。

mtk技术默认设计是如果手机有插卡,那么在开机是会读取SIM的imsi取出mcc,然后通过mcc来查找对应的language,并设置

为手机默认语言(相关文件MccTable.javaFrameworks\opt\telephony\src\java\com\android\internal\telephony).

.......

2.印尼语下时间格式显示成hh.mm

[DESCRIPTION]

KK版本系统语言切换到印尼语,发现时间格式显示成hh.mm,如果想要改成hh:mm改如何操作。

[SOLUTION]

这个时间格式来自于底层ICU资源,如下定义

external/icu4c/data/locales/id.txt

gregorian{

DateTimePatterns{

"h.mm.ss a zzzz",

"h.mm.ss a z",

"h.mm.ss a",

"h.mm a",

……

如果是其他语言有类似问题可以参照修改

你可能感兴趣的:(android,语言随sim变)