Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android下载管理器下载位置_Java_Android_Download_Uri_Android Download Manager - Fatal编程技术网

Java Android下载管理器下载位置

Java Android下载管理器下载位置,java,android,download,uri,android-download-manager,Java,Android,Download,Uri,Android Download Manager,我正在尝试使用DownloadManager将文件从url下载到/storage/simulated/0/download DownloadManager downloadManager = (DownloadManager) context.getApplicationContext().getSystemService(DOWNLOAD_SERVICE); DownloadManager.Request request = new DownloadManager.Request(Uri.pa

我正在尝试使用
DownloadManager将文件从url下载到
/storage/simulated/0/download

DownloadManager downloadManager = (DownloadManager) context.getApplicationContext().getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
request.allowScanningByMediaScanner();
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setAllowedOverRoaming(false);
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setTitle("blah");
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsoluteFile().toString();
System.out.println(path);
request.setDestinationInExternalPublicDir(path, title);
request.setVisibleInDownloadsUi(true);

final long downloadReference = downloadManager.enqueue(request);
我已经确认
path
确实返回了所需的下载路径。我的问题是,当文件实际下载时,它们最终会
/documents/blah
,如果卸载应用程序,则会从设备中删除文件

你试过了吗

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, file.name());
你试过了吗

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, file.name());