一、概述
近段时间有个项目需求,在欧洲的时候SIM卡无法识别,但是在国内可以。很明显这是APN设置的问题。于是想在android系统中添加默认的APN配置
二、APN默认配置文件位置
Android系统的APN配置存储在telephony.db这个数据库中,数据库生成后路径在/data/data/com.android.providers.Telephony。注意手机第一次开机如果没有插卡的话是不会生成这个数据库的,一定要识别到一次插卡以后这个数据库才存在。
分析源码数据库生成源码packages/providers/TelephonyProvider/src/com/android/providers/telephony/TelephonyProvider.java
private static int getVersion(Context context) {
// Get the database version, combining a static schema version and the XML version
Resources r = context.getResources();
XmlResourceParser parser = r.getXml(com.android.internal.R.xml.apns);
try {
XmlUtils.beginDocument(parser, "apns");
int publicversion = Integer.parseInt(parser.getAttributeValue(null, "version"));