update warning msg unread state.
authorTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 12:44:01 +0000 (20:44 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 12:44:01 +0000 (20:44 +0800)
app/release/ICLoopPageLauncher_V23_202107171959_release.apk [deleted file]
app/release/ICLoopPageLauncher_V24_202107192042_release.apk [new file with mode: 0644]
app/release/output-metadata.json
app/src/main/java/com/ic/launcher/presenter/StatusBarPresenter.java
app/version_code.properties

diff --git a/app/release/ICLoopPageLauncher_V23_202107171959_release.apk b/app/release/ICLoopPageLauncher_V23_202107171959_release.apk
deleted file mode 100644 (file)
index 67a6854..0000000
Binary files a/app/release/ICLoopPageLauncher_V23_202107171959_release.apk and /dev/null differ
diff --git a/app/release/ICLoopPageLauncher_V24_202107192042_release.apk b/app/release/ICLoopPageLauncher_V24_202107192042_release.apk
new file mode 100644 (file)
index 0000000..0456a39
Binary files /dev/null and b/app/release/ICLoopPageLauncher_V24_202107192042_release.apk differ
index 3ff5bd0..175b0fb 100644 (file)
@@ -12,7 +12,7 @@
       "filters": [],
       "versionCode": 1,
       "versionName": "1.0",
-      "outputFile": "ICLoopPageLauncher_V23_202107171959_release.apk"
+      "outputFile": "ICLoopPageLauncher_V24_202107192042_release.apk"
     }
   ]
 }
\ No newline at end of file
index 1126f3a..fff93bd 100644 (file)
@@ -130,6 +130,14 @@ public class StatusBarPresenter extends StatusBarBasePresenter {
                         getUnReadMsgState();
                     }
                 });
+        contentResolver.registerContentObserver(Uri.parse(SETTINGS + ".physical_warning_notification"),
+                true,
+                new ContentObserver(null) {
+                    @Override
+                    public void onChange(boolean selfChange) {
+                        getWarningMsgReadState();
+                    }
+                });
     }
 
     private void checkAlarmState() {
@@ -212,7 +220,22 @@ public class StatusBarPresenter extends StatusBarBasePresenter {
     }
 
     private void getWarningMsgReadState() {
-        // warningReadState.postValue(true);
+        executorService.execute(() -> {
+            Cursor query = contentResolver.query(Uri.parse(SETTINGS), new String[]{"s_value"},
+                    "s_key=?",
+                    new String[]{"physical_warning_notification"}, null);
+            if (query != null) {
+                if (query.moveToNext()) {
+                    String value = query.getString(0);
+                    if ("1".equals(value)) {
+                        warningReadState.postValue(Boolean.TRUE);
+                    } else {
+                        warningReadState.postValue(Boolean.FALSE);
+                    }
+                }
+                query.close();
+            }
+        });
     }
 
     private void getUnReadMsgState() {
index 61074bd..776e074 100644 (file)
@@ -1,2 +1,2 @@
-#Sat Jul 17 19:59:13 CST 2021
-VERSION_CODE=23
+#Mon Jul 19 20:42:56 CST 2021
+VERSION_CODE=24