delayed update phone monitor value.
authorTrillGates <williamtrillgates@gmail.com>
Thu, 7 Oct 2021 07:42:00 +0000 (15:42 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Thu, 7 Oct 2021 07:42:00 +0000 (15:42 +0800)
app/src/main/java/com/enqualcomm/support/service/PhoneCallListener.java

index c382f2b..bc43c07 100644 (file)
@@ -6,6 +6,7 @@ import android.content.Context;
 import android.database.ContentObserver;
 import android.database.Cursor;
 import android.net.Uri;
+import android.os.SystemClock;
 import android.telephony.PhoneStateListener;
 import android.telephony.TelephonyManager;
 import android.text.TextUtils;
@@ -37,8 +38,12 @@ public class PhoneCallListener {
                 ICLogger.d("state == > " + state);
                 ICLogger.d("phoneNumber == > " + phoneNumber);
                 if (state == TelephonyManager.CALL_STATE_IDLE) {
-                    Util.setSystemProperties("persist.sys.call.monitor", "false");
-                    ICLogger.d("persist.sys.call.monitor ==>  " + Util.getSystemProperties("persist.sys.call.monitor"));
+                    new Thread(() -> {
+                        SystemClock.sleep(2 * 1000);
+                        //延时修改
+                        Util.setSystemProperties("persist.sys.call.monitor", "false");
+                        ICLogger.d("persist.sys.call.monitor ==>  " + Util.getSystemProperties("persist.sys.call.monitor"));
+                    });
                 }
             }
         }, PhoneStateListener.LISTEN_CALL_STATE);