Android如何与无效的APN建立数据连接?

问题描述:

我有一个HTC Explorer,我正在开发一个应用程序,它在Android中设置APN设置。问题是,我是否设置了正确的APN似乎并不重要。 它仍然工作! 运营商是否在服务器端处理这个问题?它在GSM和CDMA上工作不一样吗?如果可用,Android可能会从SIM卡读取设置?或者上次知道工作配置?Android如何与无效的APN建立数据连接?

它是如何工作的?

此致敬礼。

我不知道它是如何工作的,但这可能有帮助。我发现在世界上几乎每一个运营商的APN设置为一个XML文件中可用,您可以用下面的命令得到它:

adb pull cust/nii/chile/xml/apns-conf.xml 

我总部设在智利,但也有一对夫妇更多的文件夹南美国家。例如,这里是一个为日本运营商的APN设置,我发现:

<!--begin niudahai DTS2010120102485 20101201--> 
<apn carrier="SoftBank" 
    apn="andglobal.softbank.ne.jp" 
    proxy="" 
    port="" 
    user="andg004softbank" 
    password="fp34vqgtu9nueeuk" 
    server="" 
    mmsc="http://mms/" 
    mmsproxy="andmms.softbank.ne.jp" 
    mmsport="8080" 
    mcc="440" 
    mnc="20" 
authtype="2" 
    type="default,mms" 
/> 

所以我猜这个算法可能是:

  1. 与用户提供的APN设置试试。
  2. 如果这不起作用,请找到可用的操作员。
  3. 应用存储的APN设置。

如果您需要该文件的示例,我会将它上传到某处。