Add EHPLMN and HPLMN to the subinfo database
Add fields holding EHPLMN and HPLMN to the subinfo database
Bug: 130253962
Test: manual
Change-Id: Ib7645e73469f09218e3fffd16104033060b9a308
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index cb0e64b..c0412de 100644
--- a/src/com/android/providers/telephony/TelephonyProvider.java
+++ b/src/com/android/providers/telephony/TelephonyProvider.java
@@ -145,7 +145,7 @@
private static final boolean DBG = true;
private static final boolean VDBG = false; // STOPSHIP if true
- private static final int DATABASE_VERSION = 36 << 16;
+ private static final int DATABASE_VERSION = 37 << 16;
private static final int URL_UNKNOWN = 0;
private static final int URL_TELEPHONY = 1;
private static final int URL_CURRENT = 2;
@@ -362,6 +362,8 @@
+ SubscriptionManager.MNC + " INTEGER DEFAULT 0,"
+ SubscriptionManager.MCC_STRING + " TEXT,"
+ SubscriptionManager.MNC_STRING + " TEXT,"
+ + SubscriptionManager.EHPLMNS + " TEXT,"
+ + SubscriptionManager.HPLMNS + " TEXT,"
+ SubscriptionManager.SIM_PROVISIONING_STATUS
+ " INTEGER DEFAULT " + SubscriptionManager.SIM_PROVISIONED + ","
+ SubscriptionManager.IS_EMBEDDED + " INTEGER DEFAULT 0,"
@@ -1268,6 +1270,23 @@
oldVersion = 36 << 16 | 6;
}
+ if (oldVersion < (37 << 16 | 6)) {
+ // Add new columns SubscriptionManager.EHPLMNS and SubscriptionManager.HPLMNS into
+ // the database.
+ try {
+ db.execSQL("ALTER TABLE " + SIMINFO_TABLE +
+ " ADD COLUMN " + SubscriptionManager.EHPLMNS + " TEXT;");
+ db.execSQL("ALTER TABLE " + SIMINFO_TABLE +
+ " ADD COLUMN " + SubscriptionManager.HPLMNS + " TEXT;");
+ } catch (SQLiteException e) {
+ if (DBG) {
+ log("onUpgrade skipping " + SIMINFO_TABLE + " upgrade for ehplmns. " +
+ "The table will get created in onOpen.");
+ }
+ }
+ oldVersion = 37 << 16 | 6;
+ }
+
if (DBG) {
log("dbh.onUpgrade:- db=" + db + " oldV=" + oldVersion + " newV=" + newVersion);
}