Менеджер загрузки не распознает файлы .mp3

Я использую Download Manager и хочу загрузить некоторые аудиофайлы, используя свой собственный веб-просмотр.

Я использую следующий код:

        DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url2));
        request.setDescription("Downloading");
        request.setTitle("File :");
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        }
        request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "audio.mp3");
        DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
        manager.enqueue(request);

Даже если имя файла — audio.mp3, менеджер загрузки не распознает тип файла. Скриншот объясняет основную проблему.

введите здесь описание изображения

Использование других приложений, таких как загруженные файлы браузера по умолчанию, выглядят так! введите здесь описание изображения


person Device    schedule 08.08.2014    source источник


Ответы (2)


Решение простое: просто добавьте следующую строку

request.setMimeType("audio/MP3");

Подробнее здесь

person user3924878    schedule 09.08.2014

не работает: request.setMimeType ("аудио/MP3");

Для работы выполните следующие действия.

request.setMimeType ("аудио/mpeg");

person Kyungjoon Go    schedule 13.07.2018