android 下载管理器下载文件一次
android download manager download file once
我有以下代码,当单击按钮时开始下载文件,但问题是当我多次单击按钮时它会不断下载同一个文件多次 times.How 我可以阻止这种情况吗?我应该添加哪个代码以及在哪里添加?
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);
}
您可以禁用 Button
并在完成后重新启用它,例如
final Button download= (Button)findViewById(R.id.download);
@Override
public void onClick(View view) {
download.setEnabled(false);
download.setAlpha(.2f); // grey it out
String path="http://xxxx.com/sound/ok.mp3";
file_download(path);
}
使用下面的代码。
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;
}
}
我有以下代码,当单击按钮时开始下载文件,但问题是当我多次单击按钮时它会不断下载同一个文件多次 times.How 我可以阻止这种情况吗?我应该添加哪个代码以及在哪里添加?
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);
}
您可以禁用 Button
并在完成后重新启用它,例如
final Button download= (Button)findViewById(R.id.download);
@Override
public void onClick(View view) {
download.setEnabled(false);
download.setAlpha(.2f); // grey it out
String path="http://xxxx.com/sound/ok.mp3";
file_download(path);
}
使用下面的代码。
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;
}
}