Я использую DownloadManager для загрузки файла на свое Android-устройство. Я могу выбрать загрузку в папку DCIM, Downloads, Picutures и т.д., Используя:
downloadRequest.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "file.jpg");
Это работает. Но я могу выбрать только конечный набор папок для загрузки. Я хочу загрузить в корень моей SD-карты с помощью /sdcard/
Я пробовал:
downloadRequest.setDestinationUri(Uri.fromFile(new File("/sdcard/file.jpg")));
Но это делает следующее исключение:
IllegalStateException: android недействительная комбинация адресата: 4, путь:/sdcard/file.jpg
Как я могу это сделать? У меня есть все необходимые разрешения.