[Android]一句话实现APP自动更新(带通知栏)

@Author GQ 20160727日  

基本上所有的APP都会有自动更新功能,一般情况都是根据需求写一个service下载,
还要通知栏同步显示等等...
网上找到这个项目完全省去了自己写的繁琐步骤,轮子拿来直接用!

原文github地址

效果图

这里写图片描述

1. AndroidStudio使用

allprojects {
    repositories {
        maven { url "https://www.jitpack.io" }
    }
}

dependencies {

    compile 'com.github.yaming116:UpdateApp:1.0.2'

}

2. 使用

  • JAVA 代码
//关键一句话
UpdateService.Builder.create(URL).build(this);


//或者设定参数
UpdateService.Builder.create(URL)

                .setStoreDir("update")
                .setIsSendBroadcast(true)
                .setDownloadSuccessNotificationFlag(Notification.DEFAULT_SOUND)
                .setDownloadErrorNotificationFlag(Notification.DEFAULT_SOUND)
                .setIcoResId(android.R.drawable.ic_notification_clear_all)
                .setIcoSmallResId(android.R.drawable.ic_notification_overlay)
                .build(this);

//自定义广播接收器处理事件
...
参数描述
downloadUrl下载地址
icoResIdNotification 的icon,默认应用的icon
icoSmallResIdNotification 右下角的icon,默认应用的icon
storeDir保存在sdcard路径,默认在sdcard/Android/package/update
updateProgress刷新notification 进度条,默认每次下载1%更新一次
downloadNotificationFlag下载进行中的Notification Flag
downloadErrorNotificationFlag下载失败的Notification Flag
downloadSuccessNotificationFlag下载成功的Notification Flag
isSendBroadcast是否会发送下载状态广播
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐