1. 程式人生 > >Android 增加預置的APN資訊

Android 增加預置的APN資訊

APN,Access Point Name

Android手機裡預置了很多APN資訊,一般情況無需關心,可以直接匹配。

這裡說的是客戶的定製SIM卡,需要預置一個特定的APN。

首先看一下telephony provider的資料庫:

位於手機中data/data/com.android.providers.telephony/databases/telephony.db

該資料庫中有一個carriers資料表,儲存了全球各地電信運營商的接入點配置資訊。


如何在系統中預置?

mediatek/frameworks/base/telephony/etc/apns-conf.xml

參考格式:

<?xml version="1.0" encoding="utf-8"?>

<!-- use empty string to specify no proxy or port -->
<!-- This version must agree with that in apps/common/res/apns.xml -->
<apns version="8">
  <apn carrier="CMWAP"
      mcc="460"
      mnc="00"
      apn="cmwap"
      proxy="10.0.0.172"
      port="80"
  />
  
  <apn carrier="CMNET"
      mcc="460"
      mnc="00"
      apn="cmnet"
      type="default,supl,net"
  />
  
  <apn carrier="中國移動彩信 (China Mobile)"
      mcc="460"
      mnc="00"
      apn="cmwap"
      proxy="10.0.0.172"
      port="80"
      mmsc="http://mmsc.monternet.com"
      mmsproxy="10.0.0.172"
      mmsport="80"
      type="mms"
  />
  
  <apn carrier="中國聯通 3g 網路 (China Unicom)"
      mcc="460"
      mnc="01"
      apn="3gnet"
      type="default,supl,net"
  />
</apns>

編譯後在out的目錄:

system/etc/apns-conf.xml