add phone state listener.
authorTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 03:36:41 +0000 (11:36 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 03:36:41 +0000 (11:36 +0800)
app/release/ICLoopPageLauncher_V23_202107171959_release.apk [moved from app/release/ICLoopPageLauncher_V21_202107161442_release.apk with 56% similarity]
app/release/output-metadata.json
app/src/main/java/com/ic/launcher/presenter/StatusBarPresenter.java
app/src/main/java/com/ic/launcher/view/SignalView.java
app/version_code.properties

similarity index 56%
rename from app/release/ICLoopPageLauncher_V21_202107161442_release.apk
rename to app/release/ICLoopPageLauncher_V23_202107171959_release.apk
index e763a4b..67a6854 100644 (file)
Binary files a/app/release/ICLoopPageLauncher_V21_202107161442_release.apk and b/app/release/ICLoopPageLauncher_V23_202107171959_release.apk differ
index 032f273..3ff5bd0 100644 (file)
@@ -12,7 +12,7 @@
       "filters": [],
       "versionCode": 1,
       "versionName": "1.0",
-      "outputFile": "ICLoopPageLauncher_V21_202107161442_release.apk"
+      "outputFile": "ICLoopPageLauncher_V23_202107171959_release.apk"
     }
   ]
 }
\ No newline at end of file
index abd8f81..f5ae7f2 100644 (file)
@@ -58,22 +58,24 @@ public class StatusBarPresenter extends StatusBarBasePresenter {
         super(context);
         executorService = Executors.newSingleThreadExecutor();
         contentResolver = mContext.getContentResolver();
-        //监听各种状态
-        //需要初始化一次,然后进行监听
-        getWifiState();
-        getGpsState();
-        getBtState();
-        //需要监听的
-        getUnReadMsgState();
-        getAlarmState();
-        getWarningMsgReadState();
-        getSilentState();
-        checkIcTalkMsg();
-        checkHasMissCall();
-        getShakeState();
-        getPlaneMode();
-        checkAlarmState();
-        observerContentChange();
+        executorService.execute(() -> {
+            //监听各种状态
+            //需要初始化一次,然后进行监听
+            getWifiState();
+            getGpsState();
+            getBtState();
+            //需要监听的
+            getUnReadMsgState();
+            getAlarmState();
+            getWarningMsgReadState();
+            getSilentState();
+            checkIcTalkMsg();
+            checkHasMissCall();
+            getShakeState();
+            getPlaneMode();
+            checkAlarmState();
+            observerContentChange();
+        });
     }
 
     private void observerContentChange() {
@@ -111,6 +113,14 @@ public class StatusBarPresenter extends StatusBarBasePresenter {
                         getShakeState();
                     }
                 });
+        contentResolver.registerContentObserver(Uri.parse(SETTINGS + ".has_missed_phone"),
+                true,
+                new ContentObserver(null) {
+                    @Override
+                    public void onChange(boolean selfChange) {
+                        checkHasMissCall();
+                    }
+                });
     }
 
     private void checkAlarmState() {
@@ -169,7 +179,13 @@ public class StatusBarPresenter extends StatusBarBasePresenter {
     }
 
     private void checkHasMissCall() {
-        // missCallState.postValue(true);
+        String hasMissedPhone = getContent("has_missed_phone");
+        ICLogger.d("hasMissedPhone == > " + hasMissedPhone);
+        if ("1".equals(hasMissedPhone)) {
+            missCallState.postValue(Boolean.TRUE);
+        } else {
+            missCallState.postValue(Boolean.FALSE);
+        }
     }
 
     private void getSilentState() {
index 50f5f68..07c9335 100644 (file)
@@ -194,6 +194,11 @@ public class SignalView extends View {
             retestSize();
             invalidate();
         } else {
+            //如果有卡,但是还没有扫描出来的时候,显示没有服务
+            if (TextUtils.isEmpty(showText)) {
+                //清空文字
+                this.showText = getContext().getString(R.string.no_sim_service);
+            }
             this.noSimCard = false;
         }
     }
index aeb3a28..61074bd 100644 (file)
@@ -1,2 +1,2 @@
-#Fri Jul 16 14:42:45 CST 2021
-VERSION_CODE=21
+#Sat Jul 17 19:59:13 CST 2021
+VERSION_CODE=23