gpt4 book ai didi

android下载管理器下载文件一次

转载 作者:行者123 更新时间:2023-11-30 00:33:22 25 4
gpt4 key购买 nike

我有以下代码,当单击按钮时开始下载文件,但问题是当我多次单击按钮时它会多次下载同一个文件。我该如何防止这种情况发生?我应该在何处添加哪些代码?

    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);

}

最佳答案

使用下面的代码。

      public void onClick(View view) {

String path="http://xxxx.com/sound/ok.mp3";
file_download(path);
download.setEnable(false);

}

如果你不想禁用你的按钮,那么你可以设置一个标志,如:

int flag = 0;
public void onClick(View view) {
if(flag == 0)
{ String path="http://xxxx.com/sound/ok.mp3";
file_download(path);
flag += 1;
}


}

关于android下载管理器下载文件一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43867722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com