MTK方案中预置的mms apn由于不是通过omacp install的,所以没有omacpid字段,在db中不认为是同一个apn item.
先删除预置的mms apn, 然后通过omacp来install mms apn, 如果继续通过omacp来install相同apnid的mms apn, 则会替换之前的。
如果想直接替换可按如下方式修改
private void updateApn(Context context, Uri uri, String apn, String apnId,
String name, ContentValues values, String numeric, Uri peferredUri) {
// firstly try to find the apn exist in DB or not , if yes , to update it
long replaceNum = replaceApn(context, uri, apn, apnId, name, values, numeric);
/// M: for plug-in
replaceNum = UtilsExt.getApnSettingsExt(context).replaceApn(replaceNum, context,
uri, apn, name, values, numeric);
Log.d(TAG, "replace number = " + replaceNum);
修改为:
private void updateApn(Context context, Uri uri, String apn, String apnId,