https://blog.youkuaiyun.com/long375577908/article/details/77744489
[DESCRIPTION]
有些地区的MVNO(Mobile Virtual Network Operator)和国内各MNO(Mobile Network Operator)签订了协议,使用国内所有MNO的网络不算漫游,所以需要判定如果MVNO的卡注册上国内的plmn,则忽略漫游
[SOLUTION]
上层Ap判定roaming的方法是GsmServiceStateTracker.java中的regCodeIsRoaming;请做如下修改:
Before:
if((mServiceStateExt.ignoreDomesticRoaming() == true) && (isRoaming == true) && (strServingPlmn != null) &&(strHomePlmn != null))
{
After:
if((((null != simRecords) && (PhoneConstants.MVNO_TYPE_NONE != simRecords.getMvnoMatchType())) || (mServiceStateExt.ignoreDomesticRoaming() == true)) && (isRoaming == true) && (strServingPlmn != null) &&(strHomePlmn != null))
{
关于MVNO和MNO的区别以及如何config请参考如下FAQ:
ID: FAQ09811
本文探讨了MVNO(虚拟网络运营商)与MNO(移动网络运营商)之间的漫游判定问题,特别是在国内网络使用场景下。通过修改GsmServiceStateTracker.java中的roaming判定逻辑,确保当MVNO卡注册到国内PLMN时不视为漫游,以优化用户体验。
1523

被折叠的 条评论
为什么被折叠?



