|
|
@@ -339,21 +339,20 @@ public class SysAppUtil {
|
|
|
LogUtil.println("showVersionInfo", "忽略", ignoreMd5, version.getVersion_name());
|
|
|
return;
|
|
|
}
|
|
|
- PackageInfo packageInfo = ApkUtils.getPackageInfo(SheepApp.getInstance().getPackageName());
|
|
|
- if(packageInfo == null || TextUtils.isEmpty(packageInfo.applicationInfo.sourceDir)){
|
|
|
+ String fileMD5 = SysAppUtil.getConnectAdrressFileMD5();
|
|
|
+ if(TextUtils.isEmpty(fileMD5)){
|
|
|
// G.showToast(R.string.unknown_error);
|
|
|
Beta.checkUpgrade();//检查版本号
|
|
|
return;
|
|
|
}
|
|
|
- String fileMD5 = com.arialyy.aria.util.CommonUtil.getFileMD5(new File(packageInfo.applicationInfo.sourceDir));
|
|
|
- if(TextUtils.equals(version.getMd5_address(), fileMD5)){//已经是最新版本
|
|
|
+ if(fileMD5.equalsIgnoreCase(version.getMd5_address())){//已经是最新版本
|
|
|
if(ignoreMd5 == null)
|
|
|
G.showToast("当前版本为最新版本,无需更新");
|
|
|
} else {//有新版本
|
|
|
final String fileName = version.getMd5_address()+".apk";
|
|
|
final File file = new File(ClassFileHelper.DIR, fileName);
|
|
|
DialogConfig dialogConfig = new DialogConfig().setTitle("小绵羊V"+version.getVersion_name());
|
|
|
- dialogConfig.setMsg(TextUtils.isEmpty(version.getUpdate_content()) ? "当前版本小绵羊V"+packageInfo.versionName : version.getUpdate_content()).setLayoutId(R.layout.x_msg_wv_dialog)
|
|
|
+ dialogConfig.setMsg(TextUtils.isEmpty(version.getUpdate_content()) ? "当前版本小绵羊V"+getConnectAdrressPackageInfo().versionName : version.getUpdate_content()).setLayoutId(R.layout.x_msg_wv_dialog)
|
|
|
.setBtnLeftText(file.exists() ? "立即安装" : "立即更新").setBtnLeftNotDissDialog(true).setBtnLeftOnClickListener(new View.OnClickListener() {
|
|
|
private void installApk(File file){
|
|
|
if(file != null && file.exists()) {
|
|
|
@@ -419,4 +418,17 @@ public class SysAppUtil {
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+ private static PackageInfo getConnectAdrressPackageInfo() {
|
|
|
+ return ApkUtils.getPackageInfo(SheepApp.getInstance().getConnectAddress().getPackageName());
|
|
|
+ }
|
|
|
+ public static String getConnectAdrressFileMD5() {
|
|
|
+ PackageInfo packageInfo = getConnectAdrressPackageInfo();
|
|
|
+ if(packageInfo == null || TextUtils.isEmpty(packageInfo.applicationInfo.sourceDir)){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ String fileMD5 = com.arialyy.aria.util.CommonUtil.getFileMD5(new File(packageInfo.applicationInfo.sourceDir));
|
|
|
+ LogUtil.println("FileMD5", fileMD5);
|
|
|
+ return fileMD5;
|
|
|
+ }
|
|
|
}
|