summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSooraj Sasindran <sasindran@google.com>2023-10-26 22:56:45 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-10-26 22:56:45 +0000
commit459337b1c73a219267b339ab0b4d0ba51455e150 (patch)
treee8b7b3e3a96978d92bb79db7b0500bd9fc9b2de7
parent9536305974f855de80e58b25435ec3c31ed179f8 (diff)
parentba6640191fa5f8cde7a36a41e2013e93f015af21 (diff)
downloadTelephonyProvider-459337b1c73a219267b339ab0b4d0ba51455e150.tar.gz
Merge "Only load APNs once at first boot" into main am: ba6640191f
Original change: https://android-review.googlesource.com/c/platform/packages/providers/TelephonyProvider/+/2769564 Change-Id: Ic5a87100d246016ad13fd43f3a948e4a7f3d5c25 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--src/com/android/providers/telephony/TelephonyProvider.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index 1364afc3..bda77383 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -734,6 +734,9 @@ public class TelephonyProvider extends ContentProvider
} else {
log("dbh.onCreate: Apply apns from xml.");
initDatabase(db);
+ // Notify listeners of DB change since DB has been updated
+ mContext.getContentResolver().notifyChange(
+ CONTENT_URI, null, true, UserHandle.USER_ALL);
}
if (DBG) log("dbh.onCreate:- db=" + db);
}
@@ -5256,13 +5259,16 @@ public class TelephonyProvider extends ContentProvider
return;
}
+ // On first boot getWritableDatabase() triggers
+ // DatabaseHelper.onCreate() which in turn will call initDatabase.
+ // To avoid loading APNs twice call getWritableDatabase() before needApnDbUpdate()
+ SQLiteDatabase db = getWritableDatabase();
+
if (!needApnDbUpdate()) {
log("Skipping apn db update since apn-conf has not changed.");
return;
}
- SQLiteDatabase db = getWritableDatabase();
-
// Delete preferred APN for all subIds
deletePreferredApnId(getContext());