联系人数据库添加字段,兼容版本升级
authorTrillGates <williamtrillgates@gmail.com>
Wed, 20 Oct 2021 08:06:18 +0000 (16:06 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Wed, 20 Oct 2021 08:06:18 +0000 (16:06 +0800)
app/src/main/java/com/enqualcomm/support/provider/ICDatabaseHelper.java
app/src/main/java/com/enqualcomm/support/utils/Util.java

index 4744ce9..1a52163 100644 (file)
@@ -13,6 +13,7 @@ public class ICDatabaseHelper extends SQLiteOpenHelper {
 
     private final static int VERSION_1 = 1;
     private final static int VERSION_2 = 2;
+    private final static int VERSION_3 = 3;
     public static final String DB_NAME = "fzd_db";
     private static final int DEFAULT_VERSION = VERSION_2;//2021-9-6
 
@@ -28,6 +29,7 @@ public class ICDatabaseHelper extends SQLiteOpenHelper {
     public static final String fPhoneNum = "phone_num";
     //type类型表示朋友,还是联系人,联系人指的是手机,朋友指的是手表
     public static final String fType = "type";
+    public static final String fGroup = "group_type";//某些客户需要分组
     public static final String fCreateTime = "create_time";
     public static final String fUpdateTime = "update_time";
 
@@ -119,6 +121,8 @@ public class ICDatabaseHelper extends SQLiteOpenHelper {
                 " text, " +
                 fType +
                 " integer, " +
+                fGroup +
+                " integer, " +
                 fCreateTime +
                 " date, " +
                 fUpdateTime +
@@ -383,6 +387,18 @@ public class ICDatabaseHelper extends SQLiteOpenHelper {
         //升级数据库
         if (oldVersion == VERSION_1 && newVersion == VERSION_2) {
             createForbiddenTable(db);
+            ICLogger.d("createForbiddenTable...");
+        }
+
+        if (oldVersion == VERSION_1 || oldVersion == VERSION_2) {
+            //这两个版本升级上来的,联系人表需要添加多一个字段
+            addGroupTypeForMemberTb(db);
         }
     }
+
+    private void addGroupTypeForMemberTb(SQLiteDatabase db) {
+        ICLogger.d("addGroupTypeForMemberTb...");
+        String sql = "alter table " + tMembers + " add " + fGroup + " integer";
+        db.execSQL(sql);
+    }
 }
index 76c33e4..1c994d2 100644 (file)
@@ -93,9 +93,7 @@ public class Util {
         int currentRingmod = am.getRingerMode();
         am.setRingerMode(mod);
         ICLogger.i("Current OldRingMod=" + currentRingmod + ", Set To RingMod=" + mod + ", check RingMod=" + am.getRingerMode());
-
         int curretnVibmod = am.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER);
-
         if (vibmod) {
             Settings.System.putInt(context.getContentResolver(), Settings.System.VIBRATE_WHEN_RINGING, 1);
             am.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);