Android Java сохранить видео из URL в галерею API 19-30

#java #android #video #download #save

#java #Android #Видео #Скачать #Сохранить

Вопрос:

Я уже целую вечность пытаюсь сохранить видео с URL-адреса в галерею. Я нашел несколько решений (включая то, которое я добавлю), но ни одно из них не работало для уровней API, которые охватывает мое приложение (19-30), и не на всех устройствах. Я сохранил свои видео в облачном хранилище (например, firebase) и получил URL. Я только хочу сохранить его в ВЕРХНЕЙ части галереи, чтобы его можно было сразу найти.

Существует ли определенный подход, который работает на всех устройствах и уровнях API? Я действительно борюсь.

                     Uri downloadUri = Uri.parse(post.vUrl);
                DownloadManager.Request request = new DownloadManager.Request(downloadUri);

                request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Flax." post.date);
                request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                request.setVisibleInDownloadsUi(true);
                request.setMimeType("video/mp4");
                downloadManager.enqueue(request);
 

Этот код НЕ сохранит его в галерее, а некоторые устройства вообще не смогут открыть файл.

Заранее спасибо

Комментарии:

1. Если оно не сохраняется в галерее (что бы это ни было), то куда оно сохраняется вместо этого?

2. И как устройство пытается открыть такой файл? А что такое НАЧАЛО галереи?

3. "Flax." post.date Мы понятия не имеем, как будет выглядеть такое имя файла.

4. am trying to save a video from a url to the gallery for ages now. Я думаю, вы попросили DownloadManager сделать это за вас.

5. «Я хочу сохранить его только в ВЕРХНЕЙ части галереи, чтобы его можно было сразу найти» — галерея — это тип приложения. Это не место. То, как ведет себя приложение галереи, зависит от разработчиков приложения галереи, а не от вас. «Android Java сохранить видео с URL в галерею API 19-30» — в этом примере демонстрируется загрузка видео с URL на устройство. Однако она написана на языке Котлин.