Skip to content

Commit cadeb65

Browse files
committed
优化版本更新的处理
1 parent 9ab2f36 commit cadeb65

File tree

6 files changed

+29
-5
lines changed

6 files changed

+29
-5
lines changed

apk/xuidemo.apk

184 Bytes
Binary file not shown.

app/src/main/java/com/xuexiang/xuidemo/utils/Utils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
*/
5050
public final class Utils {
5151

52-
public final static String mUpdateUrl = "https://raw.githubusercontent.com/xuexiangjys/XUI/master/jsonapi/update_api.json";
52+
public final static String mUpdateUrl = "https://gitee.com/xuexiangjys/XUI/raw/master/jsonapi/update_api.json";
5353

5454
private Utils() {
5555
throw new UnsupportedOperationException("u can't instantiate me...");

app/src/main/java/com/xuexiang/xuidemo/utils/update/CustomUpdateDownloader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public void cancelDownload() {
4747
super.cancelDownload();
4848
if (mIsStartDownload) {
4949
mIsStartDownload = false;
50-
ActivityUtils.startActivity(UpdateTipDialog.class);
50+
UpdateTipDialog.show("");
5151
}
5252
}
5353

app/src/main/java/com/xuexiang/xuidemo/utils/update/CustomUpdateFailureListener.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,8 @@ public void onFailure(UpdateError error) {
3535
if (mNeedErrorTip) {
3636
XToastUtils.toast(error.toString());
3737
}
38+
if (error.getCode() == UpdateError.ERROR.DOWNLOAD_FAILED) {
39+
UpdateTipDialog.show("Github被墙无法下载,是否考虑切换蒲公英下载[密码:xuexiangjys]?");
40+
}
3841
}
3942
}

app/src/main/java/com/xuexiang/xuidemo/utils/update/UpdateTipDialog.java

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@
1818
package com.xuexiang.xuidemo.utils.update;
1919

2020
import android.content.DialogInterface;
21+
import android.content.Intent;
2122
import android.os.Bundle;
23+
import android.text.TextUtils;
2224

2325
import androidx.annotation.Nullable;
2426
import androidx.appcompat.app.AppCompatActivity;
2527

2628
import com.xuexiang.xui.widget.dialog.DialogLoader;
2729
import com.xuexiang.xuidemo.utils.Utils;
30+
import com.xuexiang.xupdate.XUpdate;
2831

2932
/**
3033
* 版本更新提示弹窗
@@ -34,12 +37,30 @@
3437
*/
3538
public class UpdateTipDialog extends AppCompatActivity implements DialogInterface.OnDismissListener {
3639

40+
public static final String KEY_CONTENT = "com.xuexiang.xuidemo.utils.update.KEY_CONTENT";
41+
42+
/**
43+
* 显示版本更新重试提示弹窗
44+
*
45+
* @param content
46+
*/
47+
public static void show(String content) {
48+
Intent intent = new Intent(XUpdate.getContext(), UpdateTipDialog.class);
49+
intent.putExtra(KEY_CONTENT, content);
50+
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
51+
XUpdate.getContext().startActivity(intent);
52+
}
53+
3754
@Override
3855
protected void onCreate(@Nullable Bundle savedInstanceState) {
3956
super.onCreate(savedInstanceState);
4057

58+
String content = getIntent().getStringExtra(KEY_CONTENT);
59+
if (TextUtils.isEmpty(content)) {
60+
content = "Github下载速度太慢了,是否考虑切换蒲公英下载[密码:xuexiangjys]?";
61+
}
4162

42-
DialogLoader.getInstance().showConfirmDialog(this, "Github下载速度太慢了,是否考虑切换蒲公英下载?", "是", (dialog, which) -> {
63+
DialogLoader.getInstance().showConfirmDialog(this, content, "是", (dialog, which) -> {
4364
dialog.dismiss();
4465
Utils.goWeb(UpdateTipDialog.this, "https://www.pgyer.com/XUIDemo");
4566
}, "否")

jsonapi/update_api.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"UploadTime": "2020-01-10 00:00:00",
88
"ModifyContent": "\r\n1、新增多个按钮特效组件。\n2、优化了部分组件功能。\n3、新增组件全局搜索功能。",
99
"DownloadUrl": "https://raw.githubusercontent.com/xuexiangjys/XUI/master/apk/xuidemo.apk",
10-
"ApkSize": 11878,
11-
"ApkMd5": "493145EA301FAA5967760CC6A671A30B"
10+
"ApkSize": 11306,
11+
"ApkMd5": "0CECC733A63F993547E6B0564DC86B66"
1212
}

0 commit comments

Comments
 (0)