Commit f9d8ae2a by amateur

1

1 parent 637bbe00
package com.polysoft.nafmii.utils;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
......@@ -12,14 +13,10 @@ import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import androidx.core.content.FileProvider;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import ren.yale.android.cachewebviewlib.utils.AppUtils;
public class CtxUtils {
private static Application application;
......@@ -74,15 +71,15 @@ public class CtxUtils {
}
public static String getPackageName() {
return getPackageInfo().packageName;
return getApplication().getPackageName();
}
public static void installApk(Context context, String downloadApk) {
public static void installApk(Activity context, String downloadApk) {
Intent intent = new Intent(Intent.ACTION_VIEW);
File file = new File(downloadApk);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri apkUri = FileProvider.getUriForFile(context, getPackageName() + ".fileprovider", file);
Uri apkUri = FileProviderUtils.getUriForFile(context, file);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
} else {
......
......@@ -10,6 +10,7 @@ import com.polysoft.nafmii.enums.StateEnum;
import com.polysoft.nafmii.fragment.dialog.UpdateDialog;
import com.polysoft.nafmii.net.OkhttpApi;
import com.polysoft.nafmii.net.RequestBack;
import com.whaty.nafmii.BuildConfig;
import java.io.File;
......@@ -45,6 +46,12 @@ public class UpdateUtils {
static void downH5Version(UpdateVersion update) {
String url = update.getLocation();
if (TextUtils.isEmpty(url)) {
return;
}
if (!url.startsWith("http")) {
url = BuildConfig.IMG_API + url;
}
File file = WebVersionUtils.getDistZip(update.getvNumber());
OkhttpApi.doDownload(url, file, new OkhttpApi.IDownListener() {
@Override
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!