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