From 5aa4aff7a2ea7953283cffccf3b1835931295d55 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期一, 23 十二月 2024 15:35:25 +0800
Subject: [PATCH] 1.优化工单提醒功能,添加强制震动,防止同一个工单id重复提醒。

---
 app/src/main/java/com/dayu/pipirrapp/utils/WebViewUtils.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 56 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/dayu/pipirrapp/utils/WebViewUtils.java b/app/src/main/java/com/dayu/pipirrapp/utils/WebViewUtils.java
index d7d04bb..5a3fbb2 100644
--- a/app/src/main/java/com/dayu/pipirrapp/utils/WebViewUtils.java
+++ b/app/src/main/java/com/dayu/pipirrapp/utils/WebViewUtils.java
@@ -7,15 +7,26 @@
 import android.webkit.WebSettings;
 import android.webkit.WebView;
 
+import com.dayu.pipirrapp.bean.db.MarkerBean;
+
+import java.util.List;
+
 /**
  * author: zuo
  * Date: 2024-09-03
  * Time: 15:43
- * 澶囨敞锛�
+ * 澶囨敞锛歸eb鐩稿叧鐨勫叕鍏辨柟娉�
  */
 public class WebViewUtils {
+    private static String TAG = "WebViewUtils";
 
 
+    /**
+     * 鍒濆鍖杦eb璁剧疆
+     *
+     * @param mWebView
+     * @return
+     */
     public static WebView initWebView(WebView mWebView) {
 
 //        getActivity().getWindow().setFlags(
@@ -36,9 +47,14 @@
         mWebView.clearCache(false); // 娓呴櫎缂撳瓨
 //        mWebView.clearHistory(); // 娓呴櫎鍘嗗彶
 //        mWebView.clearFormData(); // 娓呴櫎琛ㄥ崟鏁版嵁
+
         webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);// 璁剧疆缂撳瓨妯″紡
         webSettings.setDatabaseEnabled(true);
         webSettings.setDomStorageEnabled(true);//寮�鍚疍OM缂撳瓨锛屽叧闂殑璇滺5鑷韩鐨勪竴浜涙搷浣滄槸鏃犳晥鐨�
+        //鍚敤 Service Workers
+        WebView.enableSlowWholeDocumentDraw();
+        WebView.setWebContentsDebuggingEnabled(true);
+
 // 缂撳瓨妯″紡
 //        LOAD_DEFAULT: 榛樿锛屾牴鎹� cache-control 鍐冲畾鏄惁浠庣綉缁滀笂鍙栨暟鎹�
 //        LOAD_NORMAL: API level 17 涓凡缁忓簾寮�, 浠嶢PI level 11寮�濮嬩綔鐢ㄥ悓 LOAD_DEFAULT 妯″紡
@@ -69,6 +85,7 @@
             public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
                 return super.onJsAlert(view, url, message, result);
             }
+
             @Override
             public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
                 Log.d("WebView", consoleMessage.message()
@@ -82,4 +99,42 @@
 
         return mWebView;
     }
+
+    /**
+     * bean杞琷son
+     *
+     * @param markerBeans
+     */
+    public static String beanToJson(List<MarkerBean> markerBeans) {
+        StringBuilder stringBuilder = new StringBuilder();
+        stringBuilder.append("[");
+        for (int i = 0; i < markerBeans.size(); i++) {
+            MarkerBean markerBean = markerBeans.get(i);
+            stringBuilder.append("[");
+            stringBuilder.append(markerBean.getLng());
+            stringBuilder.append(",");
+            stringBuilder.append(markerBean.getLat());
+            stringBuilder.append(",\"" + markerBean.getName() + "\"]");
+            if (i != markerBeans.size() - 1) {
+                stringBuilder.append(",");
+            }
+        }
+        stringBuilder.append("]");
+        return stringBuilder.toString().replace("\\", "\\\\").replace("\"", "\\\"");
+    }
+
+    /**
+     * bean杞琷son
+     *
+     * @param stringBuilder
+     * @param markerBean
+     */
+    public static String markerBeanToJson(StringBuilder stringBuilder, MarkerBean markerBean) {
+        stringBuilder.append("{");
+        stringBuilder.append(markerBean.getLng());
+        stringBuilder.append(",");
+        stringBuilder.append(markerBean.getLat());
+        stringBuilder.append(",\"" + markerBean.getName() + "\"}");
+        return stringBuilder.toString().replace("\\", "\\\\").replace("\"", "\\\"");
+    }
 }

--
Gitblit v1.8.0