手机根据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)){};
虽然客户已接受该解决方案,然而与原始的需求并不一致,希望有这方面经验的前辈指导下,谢谢!
假设当前系统默认使用英语,那么插入中国的卡,每次开机都会走一遍读卡程序,切换为中文语言;
客户的需求是,只在第一次开机的时候根据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
看看开机向导
相关文章:
- 推荐经典手机讨论2000人大群(05-08)
- 请问手机PA coupler的具体工作作用?(05-08)
- 关于72平台的手机(05-08)
- 手写IMEI串号,即通过手机本身实现写入IMEI号的功能(05-08)
- 承接各类高仿手机平板软件开发,开发周期不超过15天(05-08)
- 求助-手机耦合测试时出现断续的杂音(05-08)
射频专业培训教程推荐