Загруженные файлы не отображаются в приложении "Загрузки" на Android

Я создаю приложение в Android, где пользователи могут загружать удаленные файлы и сохранять их в каталог загрузок внешнего хранилища. Он работает хорошо, и я могу просматривать файлы с помощью Es File Explorer и других инструментов проводника файлов. Но эти файлы не отображаются в приложении загрузок на моем устройстве Nexus 4. Обратите внимание, что я не использую DownloadManager, вместо этого я создаю HttpUrlConnection для удаленного сервера и загружаю файлы.

Кто-нибудь может сказать мне, как сделать так, чтобы загруженные файлы отображались в приложении Downloads без использования DownloadManager?


person Vivek    schedule 01.10.2013    source источник


Ответы (3)


Вы должны использовать DownloadManager, чтобы файлы отображались в приложении, но это не значит, что вы должны загружать их с помощью DownloadManager. Начиная с API 12, вы можете вызывать _ 3_, чтобы добавить файл, который вы уже загрузили, к загрузкам ContentProvider и, следовательно, также в графический интерфейс.

person Dan Hulme    schedule 15.05.2014
comment
Это отлично работает также после создания файла в папке DIRECTORY_DOWNLOADS и даже дает вам бесплатное уведомление с подтверждением. Если вам не нужно уведомление (false как последний параметр addCompletedDownload), необходимо разрешение, см. stackoverflow.com/a/9374821 / 414581 - person sunadorer; 28.11.2014
comment
@Dan Hulme, не могли бы вы предоставить некоторый исходный код, как мы можем использовать этот метод addCompletedDownload, потому что он, похоже, не работает со мной. - person akash89; 26.02.2016
comment
Этот. Это потрясающий ответ. - person praneetloke; 25.04.2016

8 марта 2017 года: немного опоздал на вечеринку, но проблема все еще существует. Ознакомьтесь с проблемой здесь.

Я также нашел решение в этом комментарии. Вызовите это, когда закончите загрузку:

MediaScannerConnection.scanFile(
        this,
        new String[]{ file.getAbsolutePath() }, // "file" was created with "new File(...)"
        null,
        null);

Одно примечание: кто-то может возразить, что нам лучше использовать DownloadManger. Да, но это не всегда доступно.

person Hoa Vu    schedule 08.03.2017

Возможно, вам стоит использовать приложение Downlaod.

Не знаю, поможет ли это: https://support.mozilla.org/en-US/questions/950273

person Set    schedule 31.01.2014
comment
Скорее всего, OP не поможет, так как он пытается создать собственное приложение для загрузки. Он пытается выяснить, почему другое приложение на его устройстве не распознает загруженные файлы. Кроме того, постарайтесь как можно больше воздерживаться от внешних ссылок, поскольку в какой-то момент они могут стать недействительными. - person bgse; 01.02.2014