public class DownloadInstaller
extends java.lang.Object
1.wifi 环境下静默下载,否则询问用户是否下载 2.强制更新的话就告知用户要强制下载,不同意就退出App 3.首次安装妥善处理Android 8的未知来源安装问题(处理OnActivityResult 问题) 4.Android 7以上的FileProvider 问题 5.新的进程处理?app 杀了也没有关系 6.异常处理完善 7.安装时候APK MD5 检查,断点续传,多线程下载
https://juejin.im/post/59be3070f265da0655052d35
https://github.com/miomin/Multiple-ChannelResumeDownloader https://github.com/yaowen369/DownloadHelper
| 构造器和说明 |
|---|
DownloadInstaller(android.content.Context context,
java.lang.String downloadApkUrl)
不需要下载进度回调的
|
DownloadInstaller(android.content.Context context,
java.lang.String downloadApkUrl,
DownloadProgressCallBack downloadProgressCallBack)
需要下载进度回调的
|
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
getStringFrom(int id)
get String from id
|
void |
installProcess()
安装过程处理
|
void |
start()
app下载升级管理
|
public DownloadInstaller(android.content.Context context,
java.lang.String downloadApkUrl)
context - 上下文downloadApkUrl - apk 下载地址public DownloadInstaller(android.content.Context context,
java.lang.String downloadApkUrl,
DownloadProgressCallBack downloadProgressCallBack)
context - 上下文downloadApkUrl - apk下载地址downloadProgressCallBack - 进度状态回调