gpt4 book ai didi

java - 使用下载管理器从 AsyncTask 下载文件

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

我正在开发一个 Android 应用程序,它允许用户从 ListView 中选择一个文件并进行下载。我有一个 AsyncTask 来获取文件,并为每个文件设置一个 onClickListener 允许在用户单击它时下载该文件。我在 Internet 上到处都是,但我无法让下载管理器从 AsynTask 工作。我们将不胜感激。

最佳答案

这是一个简单的例子:

        btnDown.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {


String dir = Environment.DIRECTORY_MUSIC;
dir += "/klp";
File fileDir = new File(dir);
if (!fileDir.isDirectory()) {
fileDir.mkdir();
}


Toast.makeText(Detail.this, "Download song " + name, Toast.LENGTH_SHORT).show();
// Download File
DownloadManager.Request request =
new DownloadManager.Request(Uri.parse(url));
request.setDescription(nameFile);
request.setTitle(name);
// in order for this if to run, you must use the android 3.2 to compile your app
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir(dir, nameFile);


// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);


}
});

关于java - 使用下载管理器从 AsyncTask 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871703/

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