我正在使用 DownloadManager 将文件下载到我的 Android 设备。我可以选择使用以下方式下载到 DCIM、Downloads、Pictures 文件夹等:
downloadRequest.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file.jpg");
这行得通。但我只能选择一组有限的文件夹来下载。我想使用 /sdcard/ 下载到我的 sdcard 的根目录
我试过了:
downloadRequest.setDestinationUri(Uri.fromFile(new File("/sdcard/file.jpg")));
但这会导致以下异常:
IllegalStateException: android 无效的目的地组合:4,路径:/sdcard/file.jpg
我怎样才能做到这一点?我设置了所有必需的权限。