【发布时间】:2017-05-09 18:51:12
【问题描述】:
我有以下代码,当按钮单击开始下载文件时,但问题是当我多次单击按钮时,它会多次下载同一个文件。我该如何防止这种情况发生?我应该添加哪些代码以及在哪里添加?
Button download= (Button)findViewById(R.id.download);
download.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String path="http://xxxx.com/sound/ok.mp3";
file_download(path);
}
});
}
public void file_download(String uRl) {
File direct = new File(Environment.getExternalStorageDirectory()
+ "/yebo");
if (!direct.exists()) {
direct.mkdirs();
}
DownloadManager mgr = (DownloadManager) this.getSystemService(Context.DOWNLOAD_SERVICE);
Uri downloadUri = Uri.parse(uRl);
DownloadManager.Request request = new DownloadManager.Request(downloadUri);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI
| DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false).setTitle("pic")
.setDescription("Downloading,Please Wait ...")
.setDestinationInExternalPublicDir("/yebo", "mimi.mp3");
mgr.enqueue(request);
}
【问题讨论】:
标签: android download android-download-manager download-manager