问题标签 [download-manager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
870 浏览

android - 如何显示我的应用程序下载的文件列表?

可能重复:
如何列出我的应用下载

我创建了一个 android 应用程序,显示用户可以下载的书籍列表,我在目录 /mnt/sdcard/myapp/download 中进行了下载

,但我想知道如何列出用户下载的书籍。

0 投票
3 回答
5840 浏览

android - DownloadManager.Request.setNotificationVisibility 因 jSecurityException 失败:可见性值无效:1

我正在尝试使用DownloadManager从我的应用程序下载大型 PDF 文件。我希望在下载期间以及下载完成时显示通知。但是设置可见性会导致上述异常。

此错误与此帖子不同DownloadManager.Request.setNotificationVisibility failed with jSecurityException: invalid value for visibility: 2

VISIBILITY_HIDDEN另一篇文章在设置清单中需要许可的可见性时寻求帮助。我正在尝试将可见性设置为DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED

}

这导致了这个堆栈跟踪:

在不设置可见性的情况下,代码可以正常工作。我已经尝试向清单添加各种权限,但仍然没有成功。这是针对 11 级的,所以蜂窝和更高。我尝试过的权限是:

  • android.permission.DOWNLOAD_WITHOUT_NOTIFICATION
  • android.permission.SEND_DOWNLOAD_COMPLETED_INTENTS
  • android.permission.ACCESS_DOWNLOAD_MANAGER
  • android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED
0 投票
2 回答
15766 浏览

android - 如何获取下载状态?

我使用 DownloadManager 来获取下载状态,但它仍然无法正常工作,它永远不会跳转到条件if(c.moveToFirst()),我不知道为什么。有人可以帮我吗?

0 投票
0 回答
1013 浏览

android - 为什么这个光标是空的?

我有例如按钮,当用户单击它时,我想通过 DownloadManager 查找下载历史记录,但问题是我的光标为空,它永远不会进入条件 if(c.moveToFirst()),它总是跳过这个条件.

我也尝试了这段代码(由 imran khan 编写)但仍然是同样的问题:

0 投票
0 回答
941 浏览

android - 在 Android 上下载小 (vcf) 文件通常会失败

我有一个网页,我可以在其中将联系人文件 (.vcf / vcard) 下载到我的 Android 手机,然后打开它以添加到联系人。

该文件非常小,只有大约 260-270 字节。

在不同版本的安卓和不同的手机上,下载的成功率差异很大。

在我的三星 Nexus S (ICS 4.0.4) 上使用股票浏览器和下载管理器,每 5 次下载失败大约有 4 次。

如果我查看 DDMS locCat 输出,我会看到

06-20 16:25:56.701:W/DownloadManager(6942):中止下载请求 6728:尝试恢复无法恢复的下载

在另一台三星 Nexus S (ICS 4.0.4) 上,它失败了 5 次。

当我下载较大的文件或应用程序等时,我看不到这个问题。

有人知道为什么这个下载会经常失败吗?这可能与文件太小有关吗?

MIME 类型设置为 text/x-vcard

0 投票
1 回答
8512 浏览

c# - 计算当前(非平均)下载速度

在我的下载管理器应用程序中,我使用下面的代码来计算当前的传输速率:

这主要以我想要的方式工作(我每 4 秒左右更新一次速度),但是随着下载率的波动,总会出现一些疯狂的峰值。我的平均下载速度约为 600 kB/s,有时会显示 10.25 MB/s 甚至是负值,例如 -2093848 B/s。这怎么可能?

计算实时下载率的最佳方法是什么?我对平均速率(DownloadedSize / TimeElapsed.TotalSeconds)不感兴趣,因为它没有给出现实的结果。

0 投票
0 回答
189 浏览

asp.net - MVC 中的下载管理器和表单验证

我们提供我们的软件供公众下载。客户可以使用下载管理器使用下面的链接下载软件,它工作正常。

www.example.com/downloads/setup.exe

最近我们更改了流程,例如如果有人单击“Setup.exe”进行下载,我们会将他们带到登录页面(如果他们没有登录)。

现在,如果我们使用下载管理器登录页面下载。htm 将被加载,而不是 setup.exe。如果有什么办法解决这个问题?

谢谢, 维卢斯

0 投票
1 回答
2756 浏览

android - Android 下载管理器错误

我正在尝试以这种方式使用 Android DownloadManager 类: super.onCreate(savedInstanceState); 设置内容视图(R.layout.main);

在最后一行,dm.enqueue(r)应用程序崩溃了。日志错误:

但是,如果我不以任何方式指定目的地,则文件已成功下载。

我完全不明白有什么问题。请问你能帮帮我吗?

0 投票
1 回答
1022 浏览

android - 在 Android 的 DownloadManager 中设置请求正文?

对于我的应用程序的下一步,我需要添加下载功能。用户可以选择他们想要下载的内容,并且可以选择从 1 个文件到数千个文件中的任何内容,如果他们不愿意选择那么多的话。

我想使用 Android 的内置 DownloadManager 来提供此下载功能,但不幸的是我看不到如何为我的场景实现它。

为了让目标服务器授权下载,我需要在请求正文中发送一些 JSON。像这样,如果我是手动做的:

rawDataJSON 字符串在哪里。请求正文始终设置为POST.

我似乎找不到任何方法将此 JSON 字符串添加到 DownloadManager,并且在我能做到之前,服务器将始终拒绝下载。

我能想到的唯一其他解决方案,我非常想避免,是在我的服务器上编写一个 PHP 脚本来获取一些GET参数,生成 JSON,然后重定向请求。

有人知道我可以将我的 JSON 数据与 DownloadManager 一起发送吗?我正在下载的每个文件都需要自己的唯一 JSON 字符串。

0 投票
1 回答
190 浏览

android - 有没有办法确定 DownloadManager 在完成时为哪个接收器(或哪个 URI)发送了意图?

我有一堆文件要下载(如果可能的话,同时下载)。所以我为 N 个请求注册 N 个 BroadcastReceiversACTION_DOWNLOAD_COMPLETE并将 N 个请求排入队列。

好的,在我收到 DownloadManager 广播的 Intent 之前,一切都比预期的要好。是的,每个接收者都会收到这个 Intent。

唔。我可以为特定的下载 ID(DownloadManager.enqueue返回)获取一行,并检查带有链接到此接收器的 URL 的文件的状态是否为STATUS_SUCCESSFUL,执行我需要的操作,然后取消注册接收器。

但是......你知道,这不是最好的方法。

有没有办法从意图中确定 URL 或其他一些信息,或者 DownloadManager 是否只在完成某事时通知我?或者我如何同时处理多个下载?