Android 下载管理器下载到外部可移动 SD 卡

标签 android

我尝试使用 Android 下载管理器来下载文件。

request.setDestinationInExternalPublicDir("/myfile", "abc.txt");
enqueue = dm.enqueue(request);          

因此文件将下载到 /storage/sdcard/myfile/abc.txt

但是,对于外部移除 SD 卡,路径为 /storage/sdcard1/

request.setDestinationInExternalPublicDir

默认为/storage/sdcard/

如何将下载路径设置为/storage/sdcard1/myfile/abc.txt

最佳答案

改用setDestination。这是一个例子。将此 Environment.getExternalStorageDirectory() 更改为您的硬编码路径。

File root = new File(Environment.getExternalStorageDirectory() + File.separator);
Uri path = Uri.withAppendedPath(Uri.fromFile(root), "this_is_downloaded_file.png");
request.setDestinationUri(path);

关于Android 下载管理器下载到外部可移动 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125040/

相关文章:

android - TextWatcher 使 Edittext 中的输入速度变慢(Android)

android - 如何让用户向 ListView 添加和删除项目?

android - 如何在将应用程序上传到 Google Play 商店后对其进行测试

android - 为多个变体定义依赖关系

Android:购买应用的订单ID

android - react native 获取请求非常慢的android

android - 使用mikepenz/MaterialDrawer库解决依赖项时出错

java - Android 中的日期帮助

android - MediaStore.EXTRA_VIDEO_QUALITY 效果不佳?

Android 通过互联网更改数据库内容? (比如新闻应用)