1.build.gradle 添加
implementation 'com.yaoxiaowen:download:1.4.1'
/**
* 下载文件
*/
private DownloadHelper mDownloadHelper;
private IntentFilter filter;
String broadcastReceiverFilter = "videoFilter";
private File dir;
mDownloadHelper = DownloadHelper.getInstance();
filter = new IntentFilter();
filter.addAction(broadcastReceiverFilter);
registerReceiver(receiver, filter);
3.下载文件广播
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (null != intent) {
for (int i = 0; i < mAdvVideoList.size(); i++) {
if (intent.getAction().equals(broadcastReceiverFilter)) {
FileInfo fileInfo = (FileInfo) intent.getSerializableExtra(DownloadConstant.EXTRA_INTENT_DOWNLOAD);
XLog.i(fileInfo.getDownloadStatus() + "-" + fileInfo.getDownloadLocation() + "-" + fileInfo.getFilePath());
if (fileInfo.getDownloadStatus() == 46) {
}
}
}
}
}
};
4.下载文件
File firstFile = new File(getDir(), AppUtils.videoName(result.getData().getVideoAdList().get(i).getPicUrl()));
mDownloadHelper.addTask(result.getData().getVideoAdList().get(i).getPicUrl(), firstFile, broadcastReceiverFilter).submit(MainActivity.this);