官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > MTK手机设计平台 > 手机根据sim卡识别语言问题

手机根据sim卡识别语言问题

05-08
android6.0系统,开启识别sim卡语言的话,每次开机都会根据sim卡来切换一次语言;
假设当前系统默认使用英语,那么插入中国的卡,每次开机都会走一遍读卡程序,切换为中文语言;
客户的需求是,只在第一次开机的时候根据sim卡来切换语言,之后不会再随sim卡切换;

这个有跟MTK沟通过,并没有给出完美的解决方案;
我这边解决的方法是,第一次开机根据sim卡识别语言后,用户只要在设置菜单下,手动设置一次语言,以后便不会再根据sim卡识别语言;
修改代码:

在Setting下的src/com/android/settings/LocalePicker.java文件中 ,onLocaleSelected方法下添加标记
SystemProperties.set("persist.sys.settedlanguage" , "1");
在frameworks/opt/telephony/src/java/com/android/internal/telephony/MccTable.java下通过获取该标记来判断是否有手动设置过语言;
if((SystemProperties.getInt("persist.sys.settedlanguage" , 0)==1)){};

虽然客户已接受该解决方案,然而与原始的需求并不一致,希望有这方面经验的前辈指导下,谢谢!

随便再SettingProvider数据库中记录下已经设过语言了,或者写个property
看看开机向导

Top