有些地区的MVNO(Mobile Virtual Network Operator)和国内各MNO(Mobile Network Operator)签订了协议,使用国内所有MNO的网络不算漫游,所以需要判定如果MVNO的卡注册上国内的plmn,则忽略漫游
上层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))
上层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(虚拟移动网络运营商)的漫游判定优化方案。该方案通过修改GsmServiceStateTracker.java中的regCodeIsRoaming方法,使MVNO卡在国内特定网络下不被误判为漫游状态。
1523

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



