Hello
Я хочу переместить файл из каталога кеша в папку для загрузки. Я несколько часов искал решение, но проверенные решения, которые должны были работать и для меня, к сожалению, нет.
У меня есть несколько файлов в кеше, и я могу их без проблем читать. При попытке скопировать их в каталог загрузки действие работает, и я вижу файл в оболочке adb, но не на устройстве.
Я запрашиваю разрешение у пользователя, используя:
private static String[] PERMISSIONS_STORAGE = { android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE };
ActivityCompat.requestPermissions(getActivity(), PERMISSIONS_STORAGE, 1);
Каталог загрузки на устройстве
Каталог загрузок в оболочке adb
Моя последняя попытка выглядит так:
File source = new File(this.activity.getCacheDir(), "/" + item.getTitle());
File dest = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "/" + item.getTitle());
FileUtils.copy(new FileInputStream(source), dest);
AndroidManifest.xml также содержит следующие строки:
<uses-permission android:name = "android.permission.INTERNET" />
<uses-permission android:name = "android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />
Любая помощь будет более чем признательна. Спасибо!
Посмотрите: stackoverflow.com/questions/43066117/…
Я отредактировал вопрос. Это моя настоящая проблема. Извините за путаницу.




а / опубликуйте полную трассировку стека б / какая версия Android работает на вашем устройстве? c / вы запрашиваете разрешение во время выполнения?