From d8ef9a783b9e0b2a495f02fdf3daaf27ef49e99d Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 20 一月 2022 18:46:50 +0800
Subject: [PATCH] flutter模板

---
 src/main/resources/code/android/app/src/main/java/com/demo/app/utils/browser/MyJavaInterface.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/code/android/app/src/main/java/com/demo/app/utils/browser/MyJavaInterface.java b/src/main/resources/code/android/app/src/main/java/com/demo/app/utils/browser/MyJavaInterface.java
index c26e6f0..cbe43f4 100644
--- a/src/main/resources/code/android/app/src/main/java/com/demo/app/utils/browser/MyJavaInterface.java
+++ b/src/main/resources/code/android/app/src/main/java/com/demo/app/utils/browser/MyJavaInterface.java
@@ -2,6 +2,7 @@
 
 import android.Manifest;
 import android.app.Activity;
+import android.app.Dialog;
 import android.content.Context;
 import android.content.Intent;
 import android.content.pm.PackageManager;
@@ -16,7 +17,10 @@
 import android.widget.TextView;
 import android.widget.Toast;
 
+import com.demo.app.utils.Constant;
 import com.demo.app.utils.JumpActivityUtil;
+import com.demo.lib.common.dialog.DialogUtil;
+import com.demo.lib.common.util.ui.LoadingDialogUtil;
 import com.demo.library_ec.AlibcTradeUtil;
 import com.demo.lib.common.util.Environment;
 import com.demo.lib.common.util.common.StringUtils;
@@ -43,12 +47,14 @@
     ImageView iv_right;
     WebView webview;
     private boolean boo = false;
+    private Dialog loadingDialog;
 
     public MyJavaInterface(Activity activity, WebView webview) {
         super(activity);
         mContext = activity;
         this.webview = webview;
         boo = true;
+        loadingDialog = LoadingDialogUtil.getLoadingDialog(activity, "");
     }
 
     public MyJavaInterface(Activity activity, TextView tv_top_bar_middle
@@ -61,6 +67,7 @@
         this.tv_top_bar_right = tv_top_bar_right;
         this.iv_right = iv_right;
         this.webview = webview;
+        loadingDialog = LoadingDialogUtil.getLoadingDialog(activity, "");
     }
 
     @JavascriptInterface
@@ -137,6 +144,28 @@
         AlibcTradeUtil.openAuthLink(mContext, url);
     }
 
+    @JavascriptInterface
+    public void showLoading() {
+
+        mContext.runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                DialogUtil.show(loadingDialog);
+            }
+        });
+
+    }
+
+    @JavascriptInterface
+    public void hideLoading() {
+        mContext.runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                DialogUtil.dismiss(loadingDialog);
+            }
+        });
+    }
+
     // 鍒ゆ柇鏉冮檺闆嗗悎 鏄惁鎺堟潈 false鎺堟潈 true鏈巿鏉�
     public boolean lacksPermissions(String... permissions) {
         for (String permission : permissions) {
@@ -160,8 +189,12 @@
             ActivityCompat.requestPermissions(mContext, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE}, 10023);
         } else {//瀛樺偍鏉冮檺宸插紑
             String md5 = MD5Utils.getMD532(url);
-            String path = Environment.getExternalStorageDirectory()
-                    + "/hanju";
+            String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
+                    + "/" + Constant.DOWNLOAD_DIR_NAME;
+            if (!new File(path).exists()) {
+                new File(path).mkdirs();
+            }
+
             File file = new File(path + "/" + md5 + ".jpg");
             if (!file.exists()) {
                 try {

--
Gitblit v1.8.0