# update
**Repository Path**: HHT2019/update
## Basic Information
- **Project Name**: update
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# UpdateUtils
更新APP,有进度回调,适用于APP的更新和任何自定义更新UI的开发。
用的是Android原生系统的下载器,支持通知栏显示,兼容性较好。
### 引入
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.wenkency:update:1.8.0'
implementation 'com.github.wenkency:filepaths:1.2.0'
```
### 使用方式(记得添加内存卡权限)
```
private void down() {
String apkUrl = "https://your apk down url";
AppUpdateBean bean = new AppUpdateBean(apkUrl, "apkName.apk", 123);
mDownloadUtils = new UpdateUtils(MainActivity.this, bean);
mDownloadUtils.setOnUpdateListener(new OnUpdateListener() {
@Override
public void onFailed(String msg) {
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
}
@Override
public void onSucceed(File apkFile) {
// 安装
AppFileProvider.installApk(MainActivity.this, apkFile);
Toast.makeText(getApplicationContext(), "下载成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onProgress(int total, int current, float progress) {
mTextView.setText(String.format("%.2f", progress) + "%");
}
});
mDownloadUtils.downloadAPK();
}
@Override
protected void onDestroy() {
if (mDownloadUtils != null) {
mDownloadUtils.stop();
}
super.onDestroy();
}
```
### 运行结果
