From e6014ef123350d5c0cadabe9c18e26b3d5a3c729 Mon Sep 17 00:00:00 2001
From: guoshen <3129367635@qq.com>
Date: 星期六, 29 六月 2024 15:41:25 +0800
Subject: [PATCH] Revert "Initial commit"
---
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