只需修改vendor\mediatek\etc\apns-conf.xml文件即可,在其中添加你所要加入的运营商,/data/data/com.android.providers.telephony/databases路径下的telephony.db文件就会自动生成,对于检查是否添加成功了,可以在编译完成并烧机之后,打开手机中的telephony.db文件查看是否有你添加的那条。
authenticationtype这个东西的设置,简直被坑爹死了,系统默认的里面有一个这个值的设置,
<apn carrier="Telcel EDGE"
mcc="334"
mnc="020"
apn="internet.itelcel.com"
user="webgprs"
password="webgprs2002"
authenticationtype="PAP"
type="default,supl"
/>
我依葫芦画瓢,也加个authenticationtype="PAP" ,加了几次,客户都说没加上,把我郁闷惨了,最后看到TelephonyProvider.java文件中,解析XML的地方,才知道这个东西是错的,
String auth = parser.getAttributeValue(null, "authtype");
if (auth != null) {
map.put(Telephony.Carriers.AUTH_TYPE, Integer.parseInt(auth));
}
如果上面要设置成功,那么改为
<apn carrier="Telcel EDGE"
mcc="334"
mnc="020"
apn="internet.itelcel.com"
user="webgprs"
password="webgprs2002"
authtype="1"
type="default,supl"
/>
这里的值还能设置为2和3分别对应CHAP 和 PAP AND CHAP