|
|
@@ -28,6 +28,7 @@ import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
import com.tencent.bugly.beta.Beta;
|
|
|
import com.zhy.http.okhttp.OkHttpUtils;
|
|
|
import com.zhy.http.okhttp.callback.FileCallBack;
|
|
|
@@ -316,7 +317,12 @@ public class SysAppUtil {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public static void showVersionInfo(final Activity activity) {
|
|
|
+ /**
|
|
|
+ * 显示升级对话框
|
|
|
+ * @param activity
|
|
|
+ * @param ignoreMd5 用户手动时传null;进入主要界面时不要传null,传保存的忽略md5值,为空字符串时传""
|
|
|
+ */
|
|
|
+ public static void showVersionInfo(final Activity activity, final String ignoreMd5) {
|
|
|
SheepApp.getInstance().getNetComponent().getApiService().getNewVersion(TestUtil.isSheep() ? 1 : 0)
|
|
|
.subscribeOn(Schedulers.io())
|
|
|
.observeOn(AndroidSchedulers.mainThread())
|
|
|
@@ -329,6 +335,10 @@ public class SysAppUtil {
|
|
|
G.showToast(baseMessage);
|
|
|
return;
|
|
|
}
|
|
|
+ if(ignoreMd5 != null && TextUtils.equals(ignoreMd5, version.getMd5_address())){
|
|
|
+ LogUtil.println("showVersionInfo", "忽略", ignoreMd5, version.getVersion_name());
|
|
|
+ return;
|
|
|
+ }
|
|
|
PackageInfo packageInfo = ApkUtils.getPackageInfo(SheepApp.getInstance());
|
|
|
if(packageInfo == null || TextUtils.isEmpty(packageInfo.applicationInfo.sourceDir)){
|
|
|
// G.showToast(R.string.unknown_error);
|
|
|
@@ -337,7 +347,8 @@ public class SysAppUtil {
|
|
|
}
|
|
|
String fileMD5 = com.arialyy.aria.util.CommonUtil.getFileMD5(new File(packageInfo.applicationInfo.sourceDir));
|
|
|
if(TextUtils.equals(version.getMd5_address(), fileMD5)){//已经是最新版本
|
|
|
- G.showToast("当前版本为最新版本,无需更新");
|
|
|
+ if(ignoreMd5 == null)
|
|
|
+ G.showToast("当前版本为最新版本,无需更新");
|
|
|
} else {//有新版本
|
|
|
final String fileName = version.getMd5_address()+".apk";
|
|
|
final File file = new File(ClassFileHelper.DIR, fileName);
|
|
|
@@ -390,7 +401,12 @@ public class SysAppUtil {
|
|
|
if(version.isForceUpdate()){//强更
|
|
|
dialogConfig.setCancelable(false);
|
|
|
} else {
|
|
|
- dialogConfig.setBtnRightText("下次更新");
|
|
|
+ dialogConfig.setBtnRightText("下次更新").setBtnRightOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View view) {
|
|
|
+ SpUtils.saveIgnoreMd5(version.getMd5_address());
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
ViewUtil.showMsgDialog(activity, dialogConfig);
|
|
|
}
|