【问题标题】:Android Download Manager says cannot open file after downloadingAndroid 下载管理器说下载后无法打开文件
【发布时间】:2017-07-28 13:36:03
【问题描述】:

我正在使用 Android 内置的下载管理器来下载视频文件,我正在使用以下代码:

 DownloadManager.Request request = new DownloadManager.Request(
                                              downloadUri);

                                      request.setAllowedNetworkTypes(
                                              DownloadManager.Request.NETWORK_WIFI
                                                      | DownloadManager.Request.NETWORK_MOBILE)

                                              .setAllowedOverRoaming(true)
                                              .setDescription("mohammediatechnologies.in")
                                              .setNotificationVisibility(request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
                                              .setDestinationInExternalPublicDir("/videodownloader", title+quality);
                                  long id = mgr.enqueue(request); 

在此我传递一个 url 来下载视频。一切都很好,它会下载文件并将其存储到下载文件夹中。当我完成下载后点击通知时,它说无法打开文件,请让我知道我做错了什么。我已经检查了扩展和所有内容。

【问题讨论】:

  • 下载的视频大小和原来一样吗?
  • 是的,我检查了好几次。有几种格式的视频,仍然可以得到它
  • 只是一个建议尝试设置特定的值,如 setMimeType 或 downloadfiletype 并相应地尝试下载该特定格式...accrodinlg你可以自定义的东西
  • 确保使用正确的文件扩展名保存文件。如果没有可以处理文件的 mime 类型的应用程序,则会显示此错误。
  • 我已经检查了扩展名。文件已下载到文件管理器,我可以从那里访问文件

标签: android


【解决方案1】:

您应该像这样将 mimetype 设置为 pdf

 request.setMimeType("application/type of file"); 

在您的下载管理器代码中

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    相关资源
    最近更新 更多