|
@@ -10,16 +10,15 @@ import com.downloader.OnProgressListener;
|
|
|
import com.downloader.OnStartOrResumeListener;
|
|
import com.downloader.OnStartOrResumeListener;
|
|
|
import com.downloader.PRDownloader;
|
|
import com.downloader.PRDownloader;
|
|
|
import com.downloader.Progress;
|
|
import com.downloader.Progress;
|
|
|
-import com.downloader.Status;
|
|
|
|
|
import com.downloader.request.DownloadRequest;
|
|
import com.downloader.request.DownloadRequest;
|
|
|
import com.kfzs.duanduan.bean.DownloadStatus;
|
|
import com.kfzs.duanduan.bean.DownloadStatus;
|
|
|
import com.kfzs.duanduan.datashare.DDProviderHelper;
|
|
import com.kfzs.duanduan.datashare.DDProviderHelper;
|
|
|
import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
|
|
import com.kfzs.duanduan.datashare.provider.download.DownLoadInfo;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
import com.sheep.jiuyan.samllsheep.utils.ClassFileHelper;
|
|
|
|
|
|
|
|
-
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -332,13 +331,15 @@ public class DownloadTaskService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void start(DownLoadInfo downLoadInfo) {
|
|
public void start(DownLoadInfo downLoadInfo) {
|
|
|
- if(downLoadInfo.getMDownloadTaskId() != null){
|
|
|
|
|
|
|
+ if (downLoadInfo.getMDownloadTaskId() != null) {
|
|
|
PRDownloader.resume(downLoadInfo.getMDownloadTaskId());
|
|
PRDownloader.resume(downLoadInfo.getMDownloadTaskId());
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ downLoadInfo.setMApkPath(ClassFileHelper.DIR + File.separator + downLoadInfo.getMGameName() + ClassFileHelper.FILE_SUFFIX);
|
|
|
|
|
+ addDownloadTask(downLoadInfo);
|
|
|
final DownloadStatus statusInfo = new DownloadStatus();
|
|
final DownloadStatus statusInfo = new DownloadStatus();
|
|
|
- statusInfo.setFileDownloadedSize( downLoadInfo.getMDownloadedSize() == null ? getRandomFakeDownloadSize() : downLoadInfo.getMDownloadedSize());
|
|
|
|
|
- statusInfo.setFileTotalSize( downLoadInfo.getMTotalSize() == null ? 0 : downLoadInfo.getMTotalSize() / 1024f / 1024);
|
|
|
|
|
|
|
+ statusInfo.setFileDownloadedSize(downLoadInfo.getMDownloadedSize() == null ? getRandomFakeDownloadSize() : downLoadInfo.getMDownloadedSize());
|
|
|
|
|
+ statusInfo.setFileTotalSize(downLoadInfo.getMTotalSize() == null ? 0 : downLoadInfo.getMTotalSize() / 1024f / 1024);
|
|
|
statusInfo.setDownloadUrl(downLoadInfo.getMDownloadUrl());
|
|
statusInfo.setDownloadUrl(downLoadInfo.getMDownloadUrl());
|
|
|
statusInfo.setDownloadPgrs(downLoadInfo.getMPercent() == null ? 0 : downLoadInfo.getMPercent());
|
|
statusInfo.setDownloadPgrs(downLoadInfo.getMPercent() == null ? 0 : downLoadInfo.getMPercent());
|
|
|
statusInfo.setApkPath(downLoadInfo.getMApkPath());
|
|
statusInfo.setApkPath(downLoadInfo.getMApkPath());
|
|
@@ -375,8 +376,8 @@ public class DownloadTaskService {
|
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
|
|
|
|
|
|
statusInfo.setStatus(DownloadTaskService.STATUS_ING);
|
|
statusInfo.setStatus(DownloadTaskService.STATUS_ING);
|
|
|
- statusInfo.setFileDownloadedSize( progress.currentBytes / 1024f / 1024);
|
|
|
|
|
- statusInfo.setFileTotalSize( progress.totalBytes / 1024f / 1024);
|
|
|
|
|
|
|
+ statusInfo.setFileDownloadedSize(progress.currentBytes / 1024f / 1024);
|
|
|
|
|
+ statusInfo.setFileTotalSize(progress.totalBytes / 1024f / 1024);
|
|
|
statusInfo.setDownloadPgrs((int) (progress.currentBytes * 100f / progress.totalBytes));
|
|
statusInfo.setDownloadPgrs((int) (progress.currentBytes * 100f / progress.totalBytes));
|
|
|
statusInfo.setDownloadSpeed(progress.currentBytes * 1000f / 1024 / 1024 / (currentTimeMillis - ftime));
|
|
statusInfo.setDownloadSpeed(progress.currentBytes * 1000f / 1024 / 1024 / (currentTimeMillis - ftime));
|
|
|
|
|
|
|
@@ -390,28 +391,29 @@ public class DownloadTaskService {
|
|
|
});
|
|
});
|
|
|
downloadRequest.setTag(downLoadInfo.getMDownloadUrl());
|
|
downloadRequest.setTag(downLoadInfo.getMDownloadUrl());
|
|
|
statusInfo.setDownloadId(downloadRequest.start(new OnDownloadListener() {
|
|
statusInfo.setDownloadId(downloadRequest.start(new OnDownloadListener() {
|
|
|
- @Override
|
|
|
|
|
- public void onDownloadComplete() {
|
|
|
|
|
- statusInfo.setStatus(DownloadTaskService.STATUS_FINISH);
|
|
|
|
|
- EventBus.getDefault().post(statusInfo);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onDownloadComplete() {
|
|
|
|
|
+ statusInfo.setStatus(DownloadTaskService.STATUS_FINISH);
|
|
|
|
|
+ EventBus.getDefault().post(statusInfo);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onError(Error error) {
|
|
|
|
|
- statusInfo.setStatus(DownloadTaskService.STATUS_FAIL);
|
|
|
|
|
- statusInfo.setMessage(error.toString());
|
|
|
|
|
- EventBus.getDefault().post(statusInfo);
|
|
|
|
|
- }
|
|
|
|
|
- }));
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError(Error error) {
|
|
|
|
|
+ statusInfo.setStatus(DownloadTaskService.STATUS_FAIL);
|
|
|
|
|
+ statusInfo.setMessage(error.toString());
|
|
|
|
|
+ EventBus.getDefault().post(statusInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void pause(DownLoadInfo downLoadInfo) {
|
|
public void pause(DownLoadInfo downLoadInfo) {
|
|
|
- if(downLoadInfo.getMDownloadTaskId() != null)
|
|
|
|
|
|
|
+ if (downLoadInfo.getMDownloadTaskId() != null)
|
|
|
PRDownloader.pause(downLoadInfo.getMDownloadTaskId());
|
|
PRDownloader.pause(downLoadInfo.getMDownloadTaskId());
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
public void cancel(DownLoadInfo downLoadInfo) {
|
|
public void cancel(DownLoadInfo downLoadInfo) {
|
|
|
- if(downLoadInfo.getMDownloadTaskId() != null)
|
|
|
|
|
- PRDownloader.cancel((int)downLoadInfo.getMDownloadTaskId());
|
|
|
|
|
|
|
+ if (downLoadInfo.getMDownloadTaskId() != null)
|
|
|
|
|
+ PRDownloader.cancel((int) downLoadInfo.getMDownloadTaskId());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|