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