找回密码
 注册
搜索
查看: 1267|回复: 2

[讨论] 手机根据sim卡识别语言问题

[复制链接]
发表于 2016-12-22 15:55:48 | 显示全部楼层 |阅读模式
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)){};


虽然客户已接受该解决方案,然而与原始的需求并不一致,希望有这方面经验的前辈指导下,谢谢!!
52RD网友  发表于 2016-12-23 13:39:49
随便再SettingProvider数据库中记录下已经设过语言了,或者写个property
看看开机向导
发表于 2017-2-18 08:39:54 | 显示全部楼层
[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-20 16:41 , Processed in 0.051606 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表