我有下面的代码,当按钮点击开始下载文件,但问题是当我点击按钮多次,它不断下载相同的文件多次times.I我可以防止?我应该添加哪些代码以及在哪里?安卓下载管理器下载文件一次
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);
}
谢谢@ singh.indolia它工作得很好 – f2k
@ f2k最受欢迎。 –