From cf2204a85fa951dd9ce2698378101d822e6edbc8 Mon Sep 17 00:00:00 2001 From: guoshen <3129367635@qq.com> Date: 星期六, 06 七月 2024 10:31:02 +0800 Subject: [PATCH] 会议审批显示成功 --- app/src/main/java/com/application/zhangshi_app_android/ui/dialog/UpdateDialog.java | 31 ++++++++++++++++++++++++++----- 1 files changed, 26 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/UpdateDialog.java b/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/UpdateDialog.java index 00cb688..90e1b25 100644 --- a/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/UpdateDialog.java +++ b/app/src/main/java/com/application/zhangshi_app_android/ui/dialog/UpdateDialog.java @@ -13,6 +13,7 @@ import android.net.Uri; import android.os.Build; import android.os.Environment; +import android.text.TextUtils; import android.text.method.ScrollingMovementMethod; import android.util.Log; import android.view.View; @@ -41,7 +42,9 @@ import java.util.Timer; import java.util.TimerTask; - +/** + * 鐗堟湰鏇存柊寮圭獥 + */ public final class UpdateDialog { public static final class Builder @@ -142,10 +145,28 @@ // mApkFile = new File(getContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS), fileName); String pathname = Environment.getExternalStorageDirectory().getPath() + "/" + Environment.DIRECTORY_DOWNLOADS + "/" + fileName; mApkFile = new File(pathname); - - if (mApkFile.isFile()) { - // 涓嬭浇瀹屾瘯锛屽畨瑁� Apk - Utils.installAPK(getContext(),fileName); + if (mApkFile.exists() && mApkFile.isFile()) { + // 濡傛灉鏈夎缃甅D5锛屽垯鍒ゆ柇MD5鏄惁涓�鑷� + if (TextUtils.isEmpty(mFileMd5)) { + // 娌℃湁璁剧疆MD5锛岀洿鎺ュ畨瑁� + Utils.installAPK(getContext(),fileName); + } else { + // 璁剧疆浜哅D5锛屽垽鏂璏D5鏄惁涓�鑷� + String md5 = Utils.calculateMD5(mApkFile); + if (md5 != null && md5.equalsIgnoreCase(mFileMd5)) { + // 宸蹭笅杞斤紝鐩存帴瀹夎 + Utils.installAPK(getContext(),fileName); + } else { + // 鍒犻櫎鏃� Apk + boolean delete = mApkFile.delete(); + if (!delete) { + ToastUtils.showShort("鍒犻櫎鏃� Apk 澶辫触锛岃鍏堟墜鍔ㄥ垹闄ゅ悗閲嶈瘯"); + }else { + // 閲嶆柊涓嬭浇 + downloadApk(); + } + } + } } else { // 鍒ゆ柇涓嬭浇鐘舵�� if (mDownloadComplete) { -- Gitblit v1.9.1