40 lines
1.6 KiB
Java
40 lines
1.6 KiB
Java
|
|
package com.pukka.jiecheng.downapk;
|
||
|
|
|
||
|
|
import android.app.Activity;
|
||
|
|
|
||
|
|
public class UpgradeHelper {
|
||
|
|
private static final String TAG = "UpgradeHelper";
|
||
|
|
|
||
|
|
private UpgradeHelper() {
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void upgrade(Activity activity, String versionCode, String versionName, String downloadUrl, boolean isForce) {
|
||
|
|
upgrade(activity, versionCode, versionName, downloadUrl, isForce, null);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void upgrade(Activity activity, String versionCode, String versionName, String downloadUrl, boolean isForce, DownApkDialog.OnSkipUpgradeListener onSkipUpgradeListener) {
|
||
|
|
if (activity == null || activity.isFinishing()) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
if (downloadUrl == null || downloadUrl.isEmpty()) {
|
||
|
|
return;
|
||
|
|
}
|
||
|
|
DownApkDialog dialog = new DownApkDialog(activity);
|
||
|
|
dialog.setUpgradeInfo(versionCode, versionName, downloadUrl, isForce);
|
||
|
|
dialog.setOnSkipUpgradeListener(onSkipUpgradeListener);
|
||
|
|
dialog.showUpgradeDialog();
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void upgrade(Activity activity, String versionCode, String downloadUrl, boolean isForce) {
|
||
|
|
upgrade(activity, versionCode, "", downloadUrl, isForce);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void upgradeForce(Activity activity, String versionCode, String versionName, String downloadUrl) {
|
||
|
|
upgrade(activity, versionCode, versionName, downloadUrl, true);
|
||
|
|
}
|
||
|
|
|
||
|
|
public static void upgradeOptional(Activity activity, String versionCode, String versionName, String downloadUrl) {
|
||
|
|
upgrade(activity, versionCode, versionName, downloadUrl, false);
|
||
|
|
}
|
||
|
|
}
|