Need help with DownloadInstaller?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

AnyLifeZLB
198 Stars 35 Forks 29 Commits 1 Opened issues

Description

Android App应用内更新的下载,储存,安装 ,未知来源等问题处理

Services available

!
?

Need anything else?

Contributors list

# 144,764
surface...
Kotlin
HTML
rxjava2...
26 commits

DownloadInstaller

App 应用内下载更新,希望小而美。更多需求请提Issues

Github :https://github.com/AnyLifeZLB/DownloadInstaller

Android 应用内下载,储存,安装 ,未知来源等问题处理

  • 处理好了全局FileProvider,未知来源授权确认,通知栏等问题处理。
  • 已经下载的文件不会重复下载
  • 特别是Android 8 首次安装时候的未知来源问题处理,这里的处理方式很强硬,不授权安装未知来源就会一直跳转到授权页面,企业级别的App应用内更新很实用
  • 当然这是可以配置是否需要强制授权安装未知来源 参考:new DownloadInstaller(mContext, downloadUrl, isForceGrantUnKnowSource

使用 (1.1.2 版本后支持AndroidX 了)

首先 Gradle 引入(1.1.1 版本是最后一个support 版本,后面是AndroidX了)

Jcenter(): implementation 'anylife.downloadinstaller:downloadInstaller:1.1.3'
mavenCentral(): implementation 'io.github.anylifezlb:downloadInstaller:2.0.0'

Jcenter 服务供应商已经停止服务了,建议尽快迁移mavenCentral

然后 targetSDK>= 26

    //一般的弹出对话框提示升级
    //如果是企业内部应用升级,肯定是要这个权限; 其他情况不要太流氓,TOAST 提示
     new DownloadInstaller(mContext, downloadUrl, isForceGrantUnKnowSource,new DownloadProgressCallBack() {
         @Override
         public void downloadProgress(int progress) {
               Log.e("PROGRESS","Progress"+progress);
         }

     @Override
     public void downloadException(Exception e) {
           e.printStackTrace();
     }


     @Override
     public void onInstallStart() {

     }
 }).start();

. More,Contact me : [email protected]

image.png

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.