gpt4 book ai didi

android - 设置自定义文件夹 Android 下载管理器

转载 作者:IT老高 更新时间:2023-10-28 22:15:28 26 4
gpt4 key购买 nike

我有一个关于下载管理器的问题。我要从一个站点下载一个文件。当我设置默认下载目录(Environment.DIRECTORY_DOWNLOAD)时,一切正常,我的下载开始了。但是,如果我尝试更改目录,我的应用程序不会下载该文件。特别是,我希望我的文件进入下载中的文件夹,例如/storage/sdcard/Download/myFolder。我该如何解决?

File mydownload = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)+ "/myFolder");

if (!mydownload.exists()){
mydownload.mkdir();
}

String url = sUrl[0];
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}

request.setDestinationInExternalPublicDir(mydownload.getAbsolutePath(),"Myfile.extension");


DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
manager.enqueue(request);

最佳答案

检查下面的代码:它的保存文件在 "sdcard/dhaval_files/" 中。只需替换您的文件夹名称并在android list 文件中授予write_external_storage权限。

public void file_download(String uRl) {
File direct = new File(Environment.getExternalStorageDirectory()
+ "/dhaval_files");

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("Demo")
.setDescription("Something useful. No, really.")
.setDestinationInExternalPublicDir("/dhaval_files", "test.jpg");

mgr.enqueue(request);

}

关于android - 设置自定义文件夹 Android 下载管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773348/

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