之前在网络上遇到有人反应过这样的问题,APN设置后之后点击保存,但是在列表里不能显示(自动消失了)。当时自己没遇到过这样的情况并没有特别在意,直到前几个月换过手机之后,ROM是有JS帮忙刷的,买来之后自己一直没再刷过,开始的时候APN的设置是能正常显示,后来换过RADIO,做过一些破解的操作,突然有一天发现APN设置都消失了,在网络上查找几日都没有找到合理的原因。解决方法最多的就是安装“海卓”。这个方法大家都说可以,但是没有人阐述原因。
这几天,我对自己的手机RUU升级后,发现APN设置又回来了,我开始认真的思考这个问题了。真正的原因是什么呢?之前也有看到说是因为ROM版本和RADIO不匹配,对此我也相信过。不过后来一件事情彻底让我有所改变认识。
为了能够从MARKET下载更多的APK,我安装了MARKETENABLER,fake设置之前我发现有个参数460000有点眼熟,fake设置之后这个参数值被修改为310260,我顿时恍然大悟。310和260正好是MCC和MNC两个值的设置,MARKETENABLER的工作原理就是修改该处的两个值,使得android服务器识别当前设别为其他运营商,那么APN设置列表里对于不同于当前运营商的APN设置自然是进行屏蔽(不显示)。执行完MARKETENABLER之后,我检查了APN列表,果然所有的设置消失了。然后我又把MARKETENABLER回复了设置,再来检查APN列表,又恢复了显示。

终于真相大白了!

有这类问题困扰的同学们,可以在手机上安装MarketEnabler这个软件,将gsm.sim.operator.numeric所对应的值修改成自己所在移动网络的值即可能正常显示APN设置了。

快速鉴别:打开APN设置,新建APN设置,先看看默认情况下MCC和MNC两个值是否是下面的参考值,如果不是即可尝试本文方法

参考
中国移动
MCC:460
MNC:00(有的机器需要设置00,原生中文版才可以设置02)
中国联通
MCC:460
MNC:01或者06