DownloadInstaller
项目地址:https://github.com/AnyLifeZLB/DownloadInstaller
Android 应用内下载,储存,安装 APK,未知来源等问题处理
处理好了FileProvider,未知来源确认,通知栏等问题处理。
特别是Android 8 首次安装时候的未知来源问题处理,这里的处理方式很强硬,不授权安装未知来源就会一直跳转到授权页面
比较流氓,但很实用!
使用
-
implementation ‘anylife.downloadinstaller:downloadInstaller:1.x.y’
-
2019年5月7日 刚提交Jcenter,可能还没有通过审核要先在root build.gradle中引入私有maven 路径
maven { url ‘https://dl.bintray.com/anylifezlb/DownloadInstaller’ } -
显示对话框提示升级 new DownloadInstaller(MainActivity.this).download(apkDownLoadUrl)
//一般的弹出对话框提示升级,需要强制升级的大家一起提issues 来完善啊
private void showUpdate(String apkDownLoadUrl){
new AlertDialog.Builder(MainActivity.this)
.setTitle("Update App")
.setMessage("1.update aaaaa\n2.update bbbbb")
.setPositiveButton("update",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog1, int which) {
new DownloadInstaller(MainActivity.this).download(apkDownLoadUrl);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.show();
}
More
搜索了一下github 没有发现有简洁的此类repo。刚好项目中有反馈安装未知来源问题因为没有处理好被投诉后抽时间完善并开源
希望喜欢的朋友多提意见,给个star