public class DownloadHelper
extends java.lang.Object
| 构造器和说明 |
|---|
DownloadHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
<any> |
downloadDispatcher(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath,
android.content.Context context,
boolean autoInstall)
dispatch download
|
DownloadApi |
getDownloadApi() |
java.lang.String[] |
getFileSavePaths(java.lang.String savePath) |
int |
getMaxRetryCount() |
int |
getMaxThreads() |
java.lang.String[] |
getRealFilePaths(java.lang.String saveName,
java.lang.String savePath) |
<any> |
notSupportHead(java.lang.String url)
some server such IIS does not support HEAD method, use GET.
|
void |
prepareMultiThreadDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify) |
void |
prepareNormalDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify) |
DownloadRange |
readDownloadRange(java.lang.String url,
int i) |
void |
saveNormalFile(<any> emitter,
java.lang.String url,
<any> resp) |
void |
saveRangeFile(<any> emitter,
int i,
long start,
long end,
java.lang.String url,
ResponseBody response) |
void |
setDefaultSavePath(java.lang.String defaultSavePath) |
void |
setMaxRetryCount(int MAX_RETRY_COUNT) |
void |
setMaxThreads(int MAX_THREADS) |
void |
setRetrofit(Retrofit retrofit) |
public void setRetrofit(Retrofit retrofit)
public void setDefaultSavePath(java.lang.String defaultSavePath)
public int getMaxRetryCount()
public void setMaxRetryCount(int MAX_RETRY_COUNT)
public java.lang.String[] getFileSavePaths(java.lang.String savePath)
public java.lang.String[] getRealFilePaths(java.lang.String saveName,
java.lang.String savePath)
public DownloadApi getDownloadApi()
public int getMaxThreads()
public void setMaxThreads(int MAX_THREADS)
public void prepareNormalDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify)
throws java.io.IOException,
java.text.ParseException
java.io.IOExceptionjava.text.ParseExceptionpublic void saveNormalFile(<any> emitter,
java.lang.String url,
<any> resp)
public DownloadRange readDownloadRange(java.lang.String url, int i) throws java.io.IOException
java.io.IOExceptionpublic void prepareMultiThreadDownload(java.lang.String url,
long fileLength,
java.lang.String lastModify)
throws java.io.IOException,
java.text.ParseException
java.io.IOExceptionjava.text.ParseExceptionpublic void saveRangeFile(<any> emitter,
int i,
long start,
long end,
java.lang.String url,
ResponseBody response)
public <any> downloadDispatcher(java.lang.String url,
java.lang.String saveName,
java.lang.String savePath,
android.content.Context context,
boolean autoInstall)
url - url for downloadsaveName - save namesavePath - save pathcontext - contextautoInstall - auto installpublic <any> notSupportHead(java.lang.String url)
throws java.io.IOException
url - urljava.io.IOException