android - 下载管理器无法识别 .mp3 文件

标签 android download-manager

我正在使用下载管理器 我想使用我自己的 webview 下载一些音频文件。

我使用以下代码:

        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,下载管理器也无法识别文件类型。 屏幕截图解释了主要问题。

enter image description here

使用默认浏览器等其他应用程序下载的文件如下所示! enter image description here

最佳答案

解决方法很简单: 只需添加以下行

request.setMimeType("audio/MP3");

更多信息 here

关于android - 下载管理器无法识别 .mp3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25209174/

相关文章:

android - 横向布局有困难

android - 如何在 Android 10 中获取有关手机 IMEI 的信息?

使用 DownloadManager 时 ListView 中的 Android ProgressBar

android - 暂停/恢复 http 连接下载

android - 如何在下载成功或失败之前接收下载管理器 Intent 的状态

安卓下载管理器 : How can I get the response headers?

android - fragment 中自定义布局中的 ZXing 条码扫描器

java - 房间 : Not able to start activity adding the ID to the intent

java - 为什么布局参数在 Android 编程中起作用?