Android 增加預置的APN資訊
阿新 • • 發佈:2019-01-09
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