问题标签 [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.
android - 如何显示我的应用程序下载的文件列表?
可能重复:
如何列出我的应用下载
我创建了一个 android 应用程序,显示用户可以下载的书籍列表,我在目录 /mnt/sdcard/myapp/download 中进行了下载
,但我想知道如何列出用户下载的书籍。
android - DownloadManager.Request.setNotificationVisibility 因 jSecurityException 失败:可见性值无效:1
我正在尝试使用DownloadManager
从我的应用程序下载大型 PDF 文件。我希望在下载期间以及下载完成时显示通知。但是设置可见性会导致上述异常。
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
android - 如何获取下载状态?
我使用 DownloadManager 来获取下载状态,但它仍然无法正常工作,它永远不会跳转到条件if(c.moveToFirst())
,我不知道为什么。有人可以帮我吗?
android - 为什么这个光标是空的?
我有例如按钮,当用户单击它时,我想通过 DownloadManager 查找下载历史记录,但问题是我的光标为空,它永远不会进入条件 if(c.moveToFirst()),它总是跳过这个条件.
我也尝试了这段代码(由 imran khan 编写)但仍然是同样的问题:
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
c# - 计算当前(非平均)下载速度
在我的下载管理器应用程序中,我使用下面的代码来计算当前的传输速率:
这主要以我想要的方式工作(我每 4 秒左右更新一次速度),但是随着下载率的波动,总会出现一些疯狂的峰值。我的平均下载速度约为 600 kB/s,有时会显示 10.25 MB/s 甚至是负值,例如 -2093848 B/s。这怎么可能?
计算实时下载率的最佳方法是什么?我对平均速率(DownloadedSize / TimeElapsed.TotalSeconds)不感兴趣,因为它没有给出现实的结果。
asp.net - MVC 中的下载管理器和表单验证
我们提供我们的软件供公众下载。客户可以使用下载管理器使用下面的链接下载软件,它工作正常。
www.example.com/downloads/setup.exe
最近我们更改了流程,例如如果有人单击“Setup.exe”进行下载,我们会将他们带到登录页面(如果他们没有登录)。
现在,如果我们使用下载管理器登录页面下载。htm 将被加载,而不是 setup.exe。如果有什么办法解决这个问题?
谢谢, 维卢斯
android - Android 下载管理器错误
我正在尝试以这种方式使用 Android DownloadManager 类: super.onCreate(savedInstanceState); 设置内容视图(R.layout.main);
在最后一行,dm.enqueue(r)
应用程序崩溃了。日志错误:
但是,如果我不以任何方式指定目的地,则文件已成功下载。
我完全不明白有什么问题。请问你能帮帮我吗?
android - 在 Android 的 DownloadManager 中设置请求正文?
对于我的应用程序的下一步,我需要添加下载功能。用户可以选择他们想要下载的内容,并且可以选择从 1 个文件到数千个文件中的任何内容,如果他们不愿意选择那么多的话。
我想使用 Android 的内置 DownloadManager 来提供此下载功能,但不幸的是我看不到如何为我的场景实现它。
为了让目标服务器授权下载,我需要在请求正文中发送一些 JSON。像这样,如果我是手动做的:
rawData
JSON 字符串在哪里。请求正文始终设置为POST
.
我似乎找不到任何方法将此 JSON 字符串添加到 DownloadManager,并且在我能做到之前,服务器将始终拒绝下载。
我能想到的唯一其他解决方案,我非常想避免,是在我的服务器上编写一个 PHP 脚本来获取一些GET
参数,生成 JSON,然后重定向请求。
有人知道我可以将我的 JSON 数据与 DownloadManager 一起发送吗?我正在下载的每个文件都需要自己的唯一 JSON 字符串。
android - 有没有办法确定 DownloadManager 在完成时为哪个接收器(或哪个 URI)发送了意图?
我有一堆文件要下载(如果可能的话,同时下载)。所以我为 N 个请求注册 N 个 BroadcastReceiversACTION_DOWNLOAD_COMPLETE
并将 N 个请求排入队列。
好的,在我收到 DownloadManager 广播的 Intent 之前,一切都比预期的要好。是的,每个接收者都会收到这个 Intent。
唔。我可以为特定的下载 ID(DownloadManager.enqueue
返回)获取一行,并检查带有链接到此接收器的 URL 的文件的状态是否为STATUS_SUCCESSFUL
,执行我需要的操作,然后取消注册接收器。
但是......你知道,这不是最好的方法。
有没有办法从意图中确定 URL 或其他一些信息,或者 DownloadManager 是否只在完成某事时通知我?或者我如何同时处理多个下载?