4
DownloadManager
을 사용하여 내 App-File을 다운로드하고 있습니다. DownloadManager
에 URL을 두 번 입력하면 파일이 다운로드되고 끝에 filename-1.file
이 붙습니다. DownloadManager
을 다시 다운로드하지 못하게 할 방법이 있습니까? 아니면 혼자서 확인해야합니까?DownloadManager가 이미 다운로드 한 경우 다운로드하지 않습니다.
코드 :
private void downloadImages(final List<SomeClass> data) {
RuntimeExceptionDao<SomeClass, Integer> someDao = DatabaseAdapter.getInstance().getSomeDao();
DownloadManager downloadmanager = (DownloadManager) mContext.getSystemService(Context.DOWNLOAD_SERVICE);
for(SomeClass someClass : data){
DownloadManager.Request request = getRequest(someClass);
someClass.mDownloadId = downloadmanager.enqueue(request);
someDao.createOrUpdate(someClass);
}
}
private DownloadManager.Request getRequest(SomeClass someClass) {
Uri uri = Uri.parse(someClass.mImage);
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN);
request.setVisibleInDownloadsUi(false);
request.setDestinationInExternalFilesDir(mContext, Environment.DIRECTORY_DOWNLOADS, car.getFileName());
return request;
}
코드는 어디에 있습니까? 파일을 다운로드하기 전에 매번 파일을 다운로드했는지 여부를 확인할 수 있습니다. – GrIsHu
코드를 추가했습니다. 경로를 잡을 수있는 좋은 방법이 있습니까? Environment.DIRECTORY_DOWNLOADS가 아니면 안된다. 이 파일은/Files/Downloads / –
Informatic0re