4
我正在使用DownloadManager
下載我的應用程序文件。 如果我第二次將網址放入DownloadManager
,它會下載該文件並在最後放置一個-1 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。這是像 /文件/下載/ –
Informatic0re