diff options
author | Sooraj Sasindran <sasindran@google.com> | 2023-10-26 22:56:45 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-10-26 22:56:45 +0000 |
commit | 459337b1c73a219267b339ab0b4d0ba51455e150 (patch) | |
tree | e8b7b3e3a96978d92bb79db7b0500bd9fc9b2de7 | |
parent | 9536305974f855de80e58b25435ec3c31ed179f8 (diff) | |
parent | ba6640191fa5f8cde7a36a41e2013e93f015af21 (diff) | |
download | TelephonyProvider-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.java | 10 |
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()); |