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