看过网上很多apk升级的,但是不怎么适合自已,所以决定自已写一个,步骤如下:
第一步:
implementation 'com.squareup.okhttp3:okhttp:4.2.2'
第二步:新建下载apk工具类
public class ApkHttpUtil { private static ApkHttpUtil httpNet; public static ApkHttpUtil getInstance(){ if (httpNet == null){ httpNet = new ApkHttpUtil(); } return httpNet; } public static void httpDownLoadApk(String url, okhttp3.Callback callback) { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Call call = client.newCall(request); call.enqueue(callback); } }
第三步:下载apk文件
public class DownApk { private static DownApk downApk; public static DownApk getInstance(){ if (downApk == null){ downApk = new DownApk(); } return downApk; } //下载进度 private static ProgressDialog progressDialog; /** * loginactivity 更新 * @param url * @param context */ public static void downFile(final String url, final Context context) { progressDialog = new ProgressDialog(context); //进度条,在下载的时候实时更新进度,提高用户友好度 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setTitle("正在下载apk"); progressDialog.setMessage("请等待安装...");