解决方案 »

  1.   

    手机认为你在国际漫游,所以显示R。这是移动的问题,因为中国移动的网络编号MNC是46000,对应的SIM卡IMSI也必须是46000,而由于用户太多,46000下的IMSI用完了(看到用户多的好处了吧,世界上没有其他任何一个网络有这个规模),所以134/159的SIM卡的IMSI虚拟了一个46002的编号,手机认为两个MNC不一样就会认为产生国际漫游。新出的手机一般应中国移动要求进行了特别处理不会显示漫游。 不过计费不是手机进行的,所以计费是不会出问题的,至于其他的问题就不好说一定有或者一定没有了。因显示的是R,R代表的是漫游的意思,因为188号段的卡,你的手机不能识别,就认为这个卡是漫游的,所以出现了R。IMSI共有15位,其结构如下:MCC+MNC+MSIN 。 MCC:Mobile Country Code,移动国家码,MCC的资源由国际电联(ITU)统一分配和管理,唯一识别移动用户所属的国家,共3位,中国为460;   MNC:Mobile Network Code,移动网络码,共2位。中国移动MNC:00、02、07。
    IMSI存储在SIM卡,只有一个序列,而当前网络的MCC+MNC可能是46000、46002、46007。如果sim卡的MCC+MNC与当前网络MCC+MNC不一样,手机就认为处于漫游状态,所以勾选漫游才能上网。这个问题是高通平台代码的bug。我所在的公司也使用高通平台。我在MSM8610平台的手机上也遇到了这个问题,这个bug还是我改的。nexus 不卖往中国大陆,没做这方面的测试。【46000】:135、136、137、138、139   (只有此号段的号码不会出现漫游现象)【46002】:150、151、152、158、134、159、1340-1348【46007】:147、157、187、188