public class RxDownload
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
RxDownload |
defaultSavePath(java.lang.String savePath)
set default save path.
|
<any> |
deleteAll(java.lang.String missionId,
boolean deleteFile)
Delete all mission which associate with missionId.
|
<any> |
deleteServiceDownload(java.lang.String url,
boolean deleteFile)
Delete download.
|
<any> |
download(DownloadBean downloadBean)
Normal download.
|
<any> |
download(java.lang.String url)
Normal download.
|
<any> |
download(java.lang.String url,
java.lang.String saveName)
Normal download with assigned Name.
|
<any> |
download(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Normal download with assigned name and path.
|
<any> |
getDownloadRecord(java.lang.String url)
Read single download record with url.
|
static RxDownload |
getInstance(android.content.Context context)
Return RxDownload Instance
|
java.io.File[] |
getRealFiles(java.lang.String url)
get Files by url.
|
java.io.File[] |
getRealFiles(java.lang.String saveName,
java.lang.String savePath)
get Files by saveName and savePath.
|
<any> |
getTotalDownloadRecords()
Read all the download record from the database.
|
RxDownload |
maxDownloadNumber(int max)
set max download number when service download
|
RxDownload |
maxRetryCount(int max)
set max retry count when download failed
|
RxDownload |
maxThread(int max)
set max thread to download file.
|
<any> |
pauseAll()
Pause all mission.
|
<any> |
pauseAll(java.lang.String missionId) |
<any> |
pauseServiceDownload(java.lang.String url)
Pause download.
|
<any> |
receiveDownloadStatus(java.lang.String url)
Receive the url download event.
|
RxDownload |
retrofit(Retrofit retrofit)
If you have own Retrofit client, set it.
|
<any> |
serviceDownload(DownloadBean bean)
Using Service to download.
|
<any> |
serviceDownload(java.lang.String url)
Using Service to download single url.
|
<any> |
serviceDownload(java.lang.String url,
java.lang.String saveName)
Using Service to download.
|
<any> |
serviceDownload(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Using Service to download.
|
<any> |
serviceMultiDownload(java.util.List<DownloadBean> beans,
java.lang.String missionId)
Using Service to download multi urls.
|
<any> |
serviceMultiDownload(java.lang.String missionId,
java.util.List<java.lang.String> urls)
Using Service to download multi urls.
|
<any> |
serviceMultiDownload(java.lang.String missionId,
java.lang.String... urls)
Using Service to download multi urls.
|
<any> |
startAll()
Start all mission.
|
<any> |
startAll(java.lang.String missionId)
Start all mission which associate with missionId
|
<Upstream> <any> |
transform(DownloadBean downloadBean)
Normal download version of the Transformer.
|
<Upstream> <any> |
transform(java.lang.String url)
Normal download for Transformer.
|
<Upstream> <any> |
transform(java.lang.String url,
java.lang.String saveName)
Normal download for Transformer.
|
<Upstream> <any> |
transform(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Normal download for Transformer.
|
<Upstream> <any> |
transformMulti(java.util.List<DownloadBean> beans,
java.lang.String missionId)
Service multi download version of the Transformer.
|
<Upstream> <any> |
transformMulti(java.lang.String missionId,
java.util.List<java.lang.String> urls)
Service multi download version of the Transformer.
|
<Upstream> <any> |
transformMulti(java.lang.String missionId,
java.lang.String... urls)
Service multi download version of the Transformer.
|
<Upstream> <any> |
transformService(DownloadBean bean)
Service download version of the Transformer.
|
<Upstream> <any> |
transformService(java.lang.String url)
Service download version of the Transformer.
|
<Upstream> <any> |
transformService(java.lang.String url,
java.lang.String saveName)
Service download version of the Transformer.
|
<Upstream> <any> |
transformService(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Service download version of the Transformer.
|
public static RxDownload getInstance(android.content.Context context)
context - contextpublic java.io.File[] getRealFiles(java.lang.String url)
url - urlpublic java.io.File[] getRealFiles(java.lang.String saveName,
java.lang.String savePath)
saveName - saveNamesavePath - savePathpublic RxDownload defaultSavePath(java.lang.String savePath)
savePath - default save path.public RxDownload retrofit(Retrofit retrofit)
retrofit - retrofit clientpublic RxDownload maxThread(int max)
max - max threadspublic RxDownload maxRetryCount(int max)
max - max retry countpublic RxDownload maxDownloadNumber(int max)
max - max download numberpublic <any> receiveDownloadStatus(java.lang.String url)
Will receive the following event:
DownloadFlag.NORMAL、DownloadFlag.WAITING、
DownloadFlag.STARTED、DownloadFlag.PAUSED、
DownloadFlag.COMPLETED、DownloadFlag.FAILED;
Every event has DownloadStatus, you can get it and display it on the interface.
url - urlpublic <any> getTotalDownloadRecords()
public <any> getDownloadRecord(java.lang.String url)
url - download urlpublic <any> pauseServiceDownload(java.lang.String url)
Pause a download.
url - urlpublic <any> deleteServiceDownload(java.lang.String url,
boolean deleteFile)
Delete a download.
url - urldeleteFile - whether delete filepublic <any> startAll()
public <any> pauseAll()
public <any> startAll(java.lang.String missionId)
missionId - missionIdpublic <any> pauseAll(java.lang.String missionId)
public <any> deleteAll(java.lang.String missionId,
boolean deleteFile)
missionId - missionIddeleteFile - deleteFile ?public <any> download(java.lang.String url)
Will save the download records in the database.
Un subscribe will pause download.
url - Urlpublic <any> download(java.lang.String url,
java.lang.String saveName)
url - urlsaveName - SaveNamepublic <any> download(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
url - urlsaveName - SaveNamesavePath - SavePathpublic <any> download(DownloadBean downloadBean)
You can construct a DownloadBean to save extra data to the database.
downloadBean - download bean.public <Upstream> <any> transform(java.lang.String url)
Upstream - Upstreamurl - urlpublic <Upstream> <any> transform(java.lang.String url,
java.lang.String saveName)
Upstream - Upstreamurl - urlsaveName - saveNamepublic <Upstream> <any> transform(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Upstream - Upstreamurl - urlsaveName - saveNamepublic <Upstream> <any> transform(DownloadBean downloadBean)
Upstream - UpstreamdownloadBean - download beanpublic <any> serviceDownload(java.lang.String url)
Will save the download records in the database.
Un subscribe will not pause download.
If you want receive download status, see receiveDownloadStatus(String)
If you want pause download, see pauseServiceDownload(String)
If you want get record from database, see getDownloadRecord(String)
url - urlpublic <any> serviceDownload(java.lang.String url,
java.lang.String saveName)
url - urlsaveName - saveNamepublic <any> serviceDownload(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
url - urlsaveName - saveNamesavePath - savePathpublic <any> serviceDownload(DownloadBean bean)
bean - download beanpublic <Upstream> <any> transformService(java.lang.String url)
Upstream - Upstreamurl - urlpublic <Upstream> <any> transformService(java.lang.String url,
java.lang.String saveName)
Upstream - Upstreamurl - urlsaveName - saveNamepublic <Upstream> <any> transformService(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath)
Upstream - Upstreamurl - urlsaveName - saveNamesavePath - savePathpublic <Upstream> <any> transformService(DownloadBean bean)
Upstream - Upstreambean - download beanpublic <any> serviceMultiDownload(java.lang.String missionId,
java.lang.String... urls)
missionId - missionIdurls - urlspublic <any> serviceMultiDownload(java.lang.String missionId,
java.util.List<java.lang.String> urls)
missionId - missionIdurls - List urlspublic <any> serviceMultiDownload(java.util.List<DownloadBean> beans, java.lang.String missionId)
beans - download beansmissionId - missionIdpublic <Upstream> <any> transformMulti(java.lang.String missionId,
java.lang.String... urls)
Upstream - UpstreammissionId - missionIdurls - multi download urlspublic <Upstream> <any> transformMulti(java.lang.String missionId,
java.util.List<java.lang.String> urls)
Upstream - UpstreammissionId - missionIdurls - multi download urlspublic <Upstream> <any> transformMulti(java.util.List<DownloadBean> beans, java.lang.String missionId)
Upstream - Upstreambeans - multi download beanmissionId - missionId