前一陣子看APN的一些筆記。
TelephonyProvider是主要的提供者,從這裡就可以撈到 APN 的列表,這是在第一次開機或 Reset 時,由 /system/etc/apns-conf.xml 載入到 sqlite3 的資料庫裡。
在
「設定」那邊的 APN 列表,主要是根據 sim card 上的 mcc, mnc 去查詢符合條件的記錄,然後列出來。查詢 mcc, mnc
的方法是透過 System
Property:TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC,這是在開機,Phone
相關服務初使化以後,會存到 System Property 裡。當移除 sim card 時,自然會因為無法取得 mcc, mnc
(System Property:TelephonyProperties.PROPERTY_ICC_OPERATOR_NUMERIC 是空的)而查詢不到資料,列表就會是空的。這時候去撈 TelephonyProvider,還是可以撈到完整的 APN 記錄。
沒有留言:
張貼留言