Merge "Providing a way for user to allow MMS data even if mobile data is off."
diff --git a/src/com/android/providers/telephony/TelephonyProvider.java b/src/com/android/providers/telephony/TelephonyProvider.java
index c0412de..18c04d2 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 = 37 << 16;
+ private static final int DATABASE_VERSION = 38 << 16;
private static final int URL_UNKNOWN = 0;
private static final int URL_TELEPHONY = 1;
private static final int URL_CURRENT = 2;
@@ -395,8 +395,9 @@
+ SubscriptionManager.CARRIER_ID + " INTEGER DEFAULT -1,"
+ SubscriptionManager.PROFILE_CLASS + " INTEGER DEFAULT "
+ SubscriptionManager.PROFILE_CLASS_DEFAULT + ","
- + SubscriptionManager.SUBSCRIPTION_TYPE
- + " INTEGER DEFAULT " + SubscriptionManager.SUBSCRIPTION_TYPE_LOCAL_SIM
+ + SubscriptionManager.SUBSCRIPTION_TYPE + " INTEGER DEFAULT "
+ + SubscriptionManager.SUBSCRIPTION_TYPE_LOCAL_SIM + ","
+ + SubscriptionManager.WHITE_LISTED_APN_DATA + " INTEGER DEFAULT 0"
+ ");";
}
@@ -1287,6 +1288,20 @@
oldVersion = 37 << 16 | 6;
}
+ if (oldVersion < (38 << 16 | 6)) {
+ try {
+ // Try to update the siminfo table. It might not be there.
+ db.execSQL("ALTER TABLE " + SIMINFO_TABLE + " ADD COLUMN "
+ + SubscriptionManager.WHITE_LISTED_APN_DATA + " INTEGER DEFAULT 0;");
+ } catch (SQLiteException e) {
+ if (DBG) {
+ log("onUpgrade skipping " + SIMINFO_TABLE + " upgrade. " +
+ "The table will get created in onOpen.");
+ }
+ }
+ oldVersion = 38 << 16 | 6;
+ }
+
if (DBG) {
log("dbh.onUpgrade:- db=" + db + " oldV=" + oldVersion + " newV=" + newVersion);
}