update warning notification unread state.
authorTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 12:27:06 +0000 (20:27 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Mon, 19 Jul 2021 12:27:06 +0000 (20:27 +0800)
app/src/main/java/com/enqualcomm/support/ICSmsManager.java
app/src/main/java/com/enqualcomm/support/service/HeartRateManager.java
app/src/main/java/com/enqualcomm/support/service/PhoneCallListener.java
app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java

index abcefd9..5570e34 100644 (file)
@@ -184,6 +184,17 @@ public class ICSmsManager extends BroadcastReceiver {
         contentValues.put(ICDatabaseHelper.notification_create_time, System.currentTimeMillis());
         ContentResolver resolver = runtime.getContextProxy().getResolver();
         resolver.insert(Uri.parse(ICNotificationProvider.NOTIFICATIONS), contentValues);
+        //创建警告消息未读的设置项
+        updateSettingsValue();
+    }
+
+    private void updateSettingsValue() {
+        ContentValues contentValues = new ContentValues();
+        contentValues.put(ICDatabaseHelper.sKey, "physical_warning_notification");
+        //1表示有,0表示没有
+        contentValues.put(ICDatabaseHelper.sValue, 1);
+        ContentResolver resolver = runtime.getContextProxy().getResolver();
+        resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), contentValues);
     }
 
     public class ReplayLocation implements LocationClient.LocationResponseUrl {
@@ -275,18 +286,17 @@ public class ICSmsManager extends BroadcastReceiver {
                 return false;
             }
         });
-
     }
 
-    public void sendSMS(String phonenumber, String msg) {
+    public void sendSMS(String phoneNumber, String msg) {
         android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
         Iterator msgit = smsManager.divideMessage(msg).iterator();
 
         while (msgit.hasNext()) {
             String message = (String) msgit.next();
-            ICLogger.i("reply message to " + phonenumber + ", " + message);
-            if (phonenumber != null && !phonenumber.isEmpty()) {
-                smsManager.sendTextMessage(phonenumber, (String) null, message, (PendingIntent) null, (PendingIntent) null);
+            ICLogger.i("reply message to " + phoneNumber + ", " + message);
+            if (phoneNumber != null && !phoneNumber.isEmpty()) {
+                smsManager.sendTextMessage(phoneNumber, (String) null, message, (PendingIntent) null, (PendingIntent) null);
             }
         }
     }
index e48d623..db58e28 100644 (file)
@@ -22,6 +22,7 @@ import com.enqualcomm.support.bean.Runtime;
 import com.enqualcomm.support.bean.StringMessage;
 import com.enqualcomm.support.bean.heartRateStatus;
 import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
 import com.enqualcomm.support.provider.ICNotificationProvider;
 import com.enqualcomm.support.service.base.AbstractInvokeHandlerService;
 import com.enqualcomm.support.utils.Connection;
@@ -250,8 +251,19 @@ public class HeartRateManager extends AbstractInvokeHandlerService {
         contentValues.put(ICDatabaseHelper.notification_create_time, System.currentTimeMillis());
         ContentResolver resolver = runtime.getContextProxy().getResolver();
         resolver.insert(Uri.parse(ICNotificationProvider.NOTIFICATIONS), contentValues);
+        updateSettingsValue();
     }
 
+    private void updateSettingsValue() {
+        ContentValues contentValues = new ContentValues();
+        contentValues.put(ICDatabaseHelper.sKey, "physical_warning_notification");
+        //1表示有,0表示没有
+        contentValues.put(ICDatabaseHelper.sValue, 1);
+        ContentResolver resolver = runtime.getContextProxy().getResolver();
+        resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), contentValues);
+    }
+
+
 
     private void uploadResult() {
         //只有检测PPG成功,且网络连接中才发送数据
index d5a0e25..f4df614 100644 (file)
@@ -11,6 +11,7 @@ import android.telephony.ServiceState;
 import android.text.TextUtils;
 
 import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
 import com.enqualcomm.support.provider.ICNotificationProvider;
 import com.enqualcomm.support.utils.ICLogger;
 
@@ -99,6 +100,17 @@ public class PhoneCallListener extends PhoneStateListener {
         contentValues.put(ICDatabaseHelper.notification_create_time, System.currentTimeMillis());
         ContentResolver resolver = mContext.getContentResolver();
         resolver.insert(Uri.parse(ICNotificationProvider.NOTIFICATIONS), contentValues);
+        updateSettingsValue(resolver);
     }
 
+    private void updateSettingsValue(ContentResolver resolver) {
+        ContentValues contentValues = new ContentValues();
+        //分类是心率的包名
+        contentValues.put(ICDatabaseHelper.sKey, "physical_warning_notification");
+        //1表示有,0表示没有
+        contentValues.put(ICDatabaseHelper.sValue, 1);
+        resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), contentValues);
+    }
+
+
 }
index f2dc3cd..8641d4e 100644 (file)
@@ -17,6 +17,7 @@ import com.enqualcomm.support.R;
 import com.enqualcomm.support.bean.Runtime;
 import com.enqualcomm.support.bean.StringMessage;
 import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
 import com.enqualcomm.support.provider.ICNotificationProvider;
 import com.enqualcomm.support.service.Deliver;
 import com.ic.protocols.protocolAPIHelper;
@@ -159,6 +160,16 @@ public class TemperatureUtil {
         contentValues.put(ICDatabaseHelper.notification_create_time, System.currentTimeMillis());
         ContentResolver resolver = CoreService.getInstance().getRuntime().getContextProxy().getResolver();
         resolver.insert(Uri.parse(ICNotificationProvider.NOTIFICATIONS), contentValues);
+        updateSettingsValue(resolver);
+    }
+
+    private void updateSettingsValue(ContentResolver resolver) {
+        ContentValues contentValues = new ContentValues();
+        //分类是心率的包名
+        contentValues.put(ICDatabaseHelper.sKey, "physical_warning_notification");
+        //1表示有,0表示没有
+        contentValues.put(ICDatabaseHelper.sValue, 1);
+        resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), contentValues);
     }