Переместите файлы в каталог Download и просмотрите их на устройстве

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" />

Любая помощь будет более чем признательна. Спасибо!

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

njzk2 09.04.2018 17:10

Посмотрите: stackoverflow.com/questions/43066117/…

Allan Braga 09.04.2018 17:37

Я отредактировал вопрос. Это моя настоящая проблема. Извините за путаницу.

Slava Antonenko 15.04.2018 12:44
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
44
0

Другие вопросы по теме