From: TrillGates Date: Sat, 17 Jul 2021 11:37:37 +0000 (+0800) Subject: adjust sms dialog ui. X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=a512f1d97a30061bd612d4f2306e591b08b401ef;p=icsupport.git adjust sms dialog ui. --- diff --git a/app/src/main/java/com/enqualcomm/support/Config.java b/app/src/main/java/com/enqualcomm/support/Config.java index f2c6ca01..9f0b00bf 100644 --- a/app/src/main/java/com/enqualcomm/support/Config.java +++ b/app/src/main/java/com/enqualcomm/support/Config.java @@ -513,11 +513,6 @@ public class Config { } } - public static void LoadMessageConfigs() { - - - } - public static void loadTemperatureSettings(Runtime runtime) { runtime.temp_test_Cycle_Seconds = SharePreferenceUtil.getPrefInt(runtime.getContextProxy().context, KeyTempTestCycle, 60 * 60); } @@ -1044,7 +1039,9 @@ public class Config { noTempSensor = false; C5_noBroadCastActionStrip = true; - } else if (Config.custom_name.equals("L02") || Config.custom_name.equals("L03") || Config.custom_name.equals("L05")) { //L02 + } else if (Config.custom_name.equals("L02") || + Config.custom_name.equals("L03") || + Config.custom_name.equals("L05")) { //L02 Config.forceMoveCheck = false; //即爱对gps不进行运动检测,此变量专门为了给其他协议进行强制运动检测用的。 DefaultLocationMode = NORMAL_MOD; DefaultLocationCycle = 900; diff --git a/app/src/main/java/com/enqualcomm/support/ICSmsManager.java b/app/src/main/java/com/enqualcomm/support/ICSmsManager.java index 14ebfa51..7e668a88 100644 --- a/app/src/main/java/com/enqualcomm/support/ICSmsManager.java +++ b/app/src/main/java/com/enqualcomm/support/ICSmsManager.java @@ -122,15 +122,12 @@ public class ICSmsManager extends BroadcastReceiver { String forceReadMsg = Util.getSystemProperties("persist.sys.forcereadmsg"); ICLogger.d("forceReadMsg == > " + forceReadMsg); if (handleSMS_CMD(from, message) == false) { - //说明不是sms命令,提示短信接收。 if (!TextUtils.isEmpty(forceReadMsg)) { - WakeLockUtil.ScreenOnWakeLockTemperary(context); ContextProxy.play_waning_notify(context); VibrateUtil.getInstance(context).VibrateOnOnce(true); Util.mSleep(2000); - MsgMustReadDialog instance = MsgMustReadDialog.getInstance(); instance.showMsgDialog(); List list = new ArrayList<>(); diff --git a/app/src/main/java/com/enqualcomm/support/provider/ICDatabaseHelper.java b/app/src/main/java/com/enqualcomm/support/provider/ICDatabaseHelper.java index ad72b6c0..5a3b60df 100644 --- a/app/src/main/java/com/enqualcomm/support/provider/ICDatabaseHelper.java +++ b/app/src/main/java/com/enqualcomm/support/provider/ICDatabaseHelper.java @@ -286,7 +286,6 @@ public class ICDatabaseHelper extends SQLiteOpenHelper { public static final String warning_msg_has_read = "has_read"; public static final String warning_msg_create_time = "create_time"; - //通知数据库 public static final String tb_notification = "notification"; public static final String notification_id = "_id"; diff --git a/app/src/main/java/com/enqualcomm/support/utils/ContextProxy.java b/app/src/main/java/com/enqualcomm/support/utils/ContextProxy.java index 190fe0ee..fd1dec32 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/ContextProxy.java +++ b/app/src/main/java/com/enqualcomm/support/utils/ContextProxy.java @@ -369,7 +369,6 @@ public class ContextProxy { Intent intent = new Intent(); intent.setAction(ActionReceivePushTxt); intent.putExtra("txtMsg", msg); - intent.addFlags(FLAG_ACTIVITY_NEW_TASK); this.context.sendBroadcast(intent); } diff --git a/app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java b/app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java index 3fa9fc12..f2dc3cdc 100644 --- a/app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java +++ b/app/src/main/java/com/enqualcomm/support/utils/TemperatureUtil.java @@ -1,17 +1,23 @@ package com.enqualcomm.support.utils; import android.content.ComponentName; +import android.content.ContentResolver; +import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.net.Uri; import android.os.IBinder; import com.enqualcomm.support.Config; import com.enqualcomm.support.CoreService; import com.enqualcomm.support.ICApplication; import com.enqualcomm.support.LocationClient; +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.ICNotificationProvider; import com.enqualcomm.support.service.Deliver; import com.ic.protocols.protocolAPIHelper; import com.ic.work.ITempSensorCallback; @@ -97,6 +103,7 @@ public class TemperatureUtil { if (temperature == null) { return; } + //结果处理 if (Runtime.practising) { ICLogger.i("自由锻炼中,设置测量体温!" + String.format("%.1f", temperature.getBodyTemp())); @@ -112,21 +119,18 @@ public class TemperatureUtil { runtime.tempInfo.setTemp(temperature.getBodyTemp(), temperature.getWristTemp(), temperature.getEnvTemp()); - - //体温异常报警检测开启的会进行异常报警 if (Config.needTemperature_abnormal_alarm) { - switch (runtime.tempInfo.isBodyTempAbnormal()) { - case 0: - break; - case 1: + int resultCode = runtime.tempInfo.isBodyTempAbnormal(); + switch (resultCode) { + case 1://温度过高 if (runtime.setAlarmType(Runtime.AlarmType.ALARM_TEMP_HIGH)) { //trigger AP10 报警定位 ICLogger.i("triggerSOSLocationProcess "); LocationClient.getInstance().triggerSOSLocationProcess(); } break; - case 2: + case 2://温度过低 if (runtime.setAlarmType(Runtime.AlarmType.ALARM_TEMP_LOW)) { //trigger AP10 报警定位 ICLogger.i("triggerSOSLocationProcess "); @@ -134,9 +138,30 @@ public class TemperatureUtil { } break; } + if (resultCode == 1 || resultCode == 2) { + //创建警告信息 + createWarningNotification( + CoreService.getInstance().getRuntime().getContextProxy().context + .getString(R.string.body_temperature_exception_tips_text) + + temperature.getBodyTemp() + "℃)", "body_temperature"); + } } } + private void createWarningNotification(String title, String type) { + ContentValues contentValues = new ContentValues(); + //分类是心率的包名 + contentValues.put(ICDatabaseHelper.notification_category, "com.ic.temperature"); + contentValues.put(ICDatabaseHelper.notification_title, title); + contentValues.put(ICDatabaseHelper.notification_type, type); + contentValues.put(ICDatabaseHelper.notification_date, System.currentTimeMillis()); + contentValues.put(ICDatabaseHelper.notification_order, 0); + contentValues.put(ICDatabaseHelper.notification_create_time, System.currentTimeMillis()); + ContentResolver resolver = CoreService.getInstance().getRuntime().getContextProxy().getResolver(); + resolver.insert(Uri.parse(ICNotificationProvider.NOTIFICATIONS), contentValues); + } + + private static TemperatureUtil sInstance = null; public static TemperatureUtil getInstance() { diff --git a/app/src/main/java/com/ic/protocols/protocol_s123.java b/app/src/main/java/com/ic/protocols/protocol_s123.java index 7b269e25..c063f157 100644 --- a/app/src/main/java/com/ic/protocols/protocol_s123.java +++ b/app/src/main/java/com/ic/protocols/protocol_s123.java @@ -27,6 +27,7 @@ import com.enqualcomm.support.provider.ICAlarmProvider; import com.enqualcomm.support.provider.ICDatabaseHelper; import com.enqualcomm.support.provider.ICGlobalSettingsProvider; import com.enqualcomm.support.provider.ICMembersProvider; +import com.enqualcomm.support.provider.WebSmsProvider; import com.enqualcomm.support.service.HeartRateManager; import com.enqualcomm.support.utils.CameraUtil; import com.enqualcomm.support.utils.Connection; @@ -54,8 +55,6 @@ import static com.enqualcomm.support.Constants.FROM_SERVER; import static com.enqualcomm.support.LocationClient.LOCATION_MODE; import static com.enqualcomm.support.bean.Contact.GROUP_ALL; import static java.lang.Math.abs; -import static java.lang.Math.max; -import static java.lang.Math.min; /** * IC协议 @@ -1333,22 +1332,31 @@ public class protocol_s123 { Config.setLastUnReadMessage(runtime.getContextProxy().context, sb.toString()); runtime.getContextProxy().sendMsgBroadcast(txtmsg, 3);//msgType 3需要回复,0不需要回复 } else { - //判断产品类型,如果是S123的,那么就不发广播了 - //读取一个变量值,判断是否弹窗 + //读取一个变量值,判断是否强制弹窗 String forceReadMsg = Util.getSystemProperties("persist.sys.forcereadmsg"); ICLogger.d("forceReadMsg == > " + forceReadMsg); if (!TextUtils.isEmpty(forceReadMsg)) { + //强制阅读的话,弹窗显示 MsgMustReadDialog instance = MsgMustReadDialog.getInstance(); instance.showMsgDialog(); List list = new ArrayList<>(); list.add(txtmsg); instance.addData(list); } else { - runtime.getContextProxy().sendMsgBroadcast(txtmsg, 0);//msgType 3需要回复,0不需要回复 + //msgType 3需要回复,0不需要回复 + runtime.getContextProxy().sendMsgBroadcast(txtmsg, 0); } } - //保存到数据库里 - runtime.getContextProxy().saveMstToSMSDB(txtmsg); + //保存到云短信的库里 + ContentResolver resolver = runtime.getContextProxy().getResolver(); + ContentValues contentValues = new ContentValues(); + contentValues.put(ICDatabaseHelper.web_sms_content, txtmsg); + //弹窗表示已阅读了 + contentValues.put(ICDatabaseHelper.web_sms_has_read, 1); + contentValues.put(ICDatabaseHelper.web_sms_create_time, System.currentTimeMillis()); + resolver.insert(Uri.parse(WebSmsProvider.WEB_MSG), contentValues); + //保存到数据库里,以下是原来的做法 + //runtime.getContextProxy().saveMstToSMSDB(txtmsg); } else { ICLogger.i("BP40 format error!"); } diff --git a/app/src/main/res/drawable/shape_dialog_bg.xml b/app/src/main/res/drawable/shape_dialog_bg.xml index a8d76a2d..e607fd0d 100644 --- a/app/src/main/res/drawable/shape_dialog_bg.xml +++ b/app/src/main/res/drawable/shape_dialog_bg.xml @@ -3,6 +3,8 @@ android:shape="rectangle"> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_dialog_top_title_bg.xml b/app/src/main/res/drawable/shape_dialog_top_title_bg.xml new file mode 100644 index 00000000..8c4050cc --- /dev/null +++ b/app/src/main/res/drawable/shape_dialog_top_title_bg.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_next_step_normal.xml b/app/src/main/res/drawable/shape_next_step_normal.xml index ccb8dc33..92bc005b 100644 --- a/app/src/main/res/drawable/shape_next_step_normal.xml +++ b/app/src/main/res/drawable/shape_next_step_normal.xml @@ -8,6 +8,6 @@ android:width="100dp" android:height="60dp" /> - + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_next_step_press.xml b/app/src/main/res/drawable/shape_next_step_press.xml index adae8097..fadf10cd 100644 --- a/app/src/main/res/drawable/shape_next_step_press.xml +++ b/app/src/main/res/drawable/shape_next_step_press.xml @@ -8,6 +8,6 @@ android:width="100dp" android:height="60dp" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/msg_item_end_layout.xml b/app/src/main/res/layout/msg_item_end_layout.xml index 482e306d..82a88c16 100644 --- a/app/src/main/res/layout/msg_item_end_layout.xml +++ b/app/src/main/res/layout/msg_item_end_layout.xml @@ -2,34 +2,59 @@ - - - - - + + + + app:layout_constraintTop_toTopOf="parent"> + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/msg_item_layout.xml b/app/src/main/res/layout/msg_item_layout.xml index f0e2fea0..0346e26e 100644 --- a/app/src/main/res/layout/msg_item_layout.xml +++ b/app/src/main/res/layout/msg_item_layout.xml @@ -1,19 +1,32 @@ - + android:orientation="vertical"> + + - @@ -21,22 +34,27 @@ + android:textColor="#fff" + android:textSize="20sp" + android:textStyle="bold" /> - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/values-de-rCH/strings.xml b/app/src/main/res/values-de-rCH/strings.xml index 9da45ae7..e4efc02b 100644 --- a/app/src/main/res/values-de-rCH/strings.xml +++ b/app/src/main/res/values-de-rCH/strings.xml @@ -153,5 +153,8 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭 diff --git a/app/src/main/res/values-fr-rCH/strings.xml b/app/src/main/res/values-fr-rCH/strings.xml index 9da45ae7..e4efc02b 100644 --- a/app/src/main/res/values-fr-rCH/strings.xml +++ b/app/src/main/res/values-fr-rCH/strings.xml @@ -153,5 +153,8 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭 diff --git a/app/src/main/res/values-it-rCH/strings.xml b/app/src/main/res/values-it-rCH/strings.xml index 9da45ae7..e4efc02b 100644 --- a/app/src/main/res/values-it-rCH/strings.xml +++ b/app/src/main/res/values-it-rCH/strings.xml @@ -153,5 +153,8 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭 diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index d6d5bc92..cd96a3a5 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -138,7 +138,6 @@ 久坐提醒 - English 日本語 ภาษาไทย @@ -155,5 +154,8 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭 diff --git a/app/src/main/res/values-w820dp/strings.xml b/app/src/main/res/values-w820dp/strings.xml index 4f585015..23da7e5f 100644 --- a/app/src/main/res/values-w820dp/strings.xml +++ b/app/src/main/res/values-w820dp/strings.xml @@ -1,6 +1,4 @@ - 血氧异常( - 心率异常(BPM - 血压异常( + 关闭 \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index e6da3348..2e7e740a 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -151,4 +151,7 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6f3ae5b9..29de5c08 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -139,7 +139,7 @@ Sedentary reminder ! Next - Done + That is all! English 日本語 @@ -183,5 +183,8 @@ 血氧异常( 心率异常(BPM 血压异常( + 体温异常( + Web短信提醒 + 关闭