SOS事件响应时添加震动。
authorsnickersun <scy@incartech.cn>
Mon, 13 Apr 2020 06:13:31 +0000 (14:13 +0800)
committersnickersun <scy@incartech.cn>
Mon, 13 Apr 2020 06:13:31 +0000 (14:13 +0800)
app/src/main/java/com/enqualcomm/support/CoreService.java
app/src/main/java/com/enqualcomm/support/utils/VibrateUtil.java

index 99860d6..9f83457 100644 (file)
@@ -24,6 +24,7 @@ import com.enqualcomm.support.bean.StepCount;
 import com.enqualcomm.support.utils.DeviceInfoUtil;\r
 import com.enqualcomm.support.utils.ServiceUtil;\r
 import com.enqualcomm.support.utils.StorageUtils;\r
+import com.enqualcomm.support.utils.VibrateUtil;\r
 import com.ic.jni.ICJniUtils;\r
 import com.enqualcomm.support.Constants;\r
 import com.enqualcomm.support.GSensorListener;\r
@@ -192,6 +193,8 @@ public class CoreService extends Service {
                 setEmegencyLocationSTOPAlarm(5);\r
             }else if (ACTION_LOCAL_SOS_ACTION.endsWith(param1Intent.getAction())){\r
 \r
+\r
+                VibrateUtil.getInstance(runtime.getContextProxy().context).VibrateOnOnce(true);\r
 //               if( param1Intent.getIntExtra("type", 1) == 1) {\r
                     setHeartRateDetectAlarm(runtime.getPpgTestCycle());\r
                     HeartRateManager.triggerPPGtest();\r
index 1638440..f8f4153 100644 (file)
@@ -20,6 +20,7 @@ public class VibrateUtil {
     private static VibrateUtil vibrateUtil=null;\r
 \r
     private final  long[] patter = {1000, 1000, 1000, 1000}; //1秒开,1秒关,2秒开,50ms关\r
+    private final  long[] patterOnce = {1000, 1000}; //1秒开,1秒关,2秒开,50ms关\r
 \r
     public void VibrateOn(boolean on){\r
         if(vibrator!=null) {\r
@@ -30,5 +31,13 @@ public class VibrateUtil {
                 vibrator.cancel();\r
         }\r
     }\r
-\r
+    public void VibrateOnOnce(boolean on){\r
+        if(vibrator!=null) {\r
+            if (on)\r
+//                vibrator.vibrate(patter, 0);//一直循环\r
+                vibrator.vibrate(patterOnce, -1);//不循环\r
+            else\r
+                vibrator.cancel();\r
+        }\r
+    }\r
 }\r