问题标签 [android-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中禁用浏览器的下载
我在我的 android 应用程序中使用 fennec(Morzilla 浏览器)。在此应用程序中,如果我选择禁用下载,它也必须禁用浏览器中的下载。我怎样才能做到这一点?
android - DownloadManager 下载在下载过程中“停止”
我正在尝试通过 DownloadManager 进行下载。它调用得很好,似乎初始化得很好。我可以看到在我的“音乐”目录中创建了一个文件,它甚至开始增长一点。一旦达到 3-4 MB 左右,下载将取消并显示“下载”不成功。这可能是因为我从一个缓慢的来源下载,但它绝对是可用的。关于如何不退出/超时的任何想法。以下是我正在使用的功能。
万一很重要。我从一个异步方法调用它,我正在循环遍历一个地图,该地图将开始下载 20 个(左右)mp3 文件。
谢谢,克雷格
}
android - DownloadManager 在下载后运行 MediaScanner 但不应该
似乎 MediaScanner 想要扫描我告诉它不要的文件。现在我想知道为什么。
我的应用程序从我的服务器下载了几个媒体文件,并在稍后通过播放列表显示它们。
为此,该应用程序使用 Android 系统的DownloadManager获取媒体文件。
使用Request.setDestinationUri(),下载将被保存到名为“pending”的getExternalCacheDir()的子目录中。
下载完成后,Android DownloadManager 会发送ACTION_DOWNLOAD_COMPLETE广播。然后,我的应用程序的广播侦听器将完成下载并将其从“待处理”文件夹移动到另一个名为“媒体”的文件夹。
所有这些都按预期工作。
但是,系统日志中充满了如下消息:
显然,我的应用程序告诉 DownloadManager 将图像/视频下载到“待处理”目录。它按照它的指示执行并发送“我完成下载”广播。我的应用程序接收广播并将完整文件移动到“媒体”目录。片刻之后,MediaScanner(或其他东西)尝试扫描“待处理”文件夹中的已完成文件,并输入系统日志。
现在我想知道:为什么 MediaScanner 仍然试图读取这些文件?
根据 setDestinationUri 的 Android API 文档: “ MediaScanner不会扫描下载的文件。但可以通过调用 allowScanningByMediaScanner() 使其可扫描。” 我不调用该方法,因此不应扫描下载的文件。
接下来,我尝试在应用程序的缓存目录中放置一个空的.ignore ,并通过ACTION_MEDIA_SCANNER_SCAN_FILE提醒 MediaScanner .ignore-file 的存在,但错误消息仍然存在。
为了增加神秘感,这些文件不会出现在系统的图库或视频应用程序中,所以是的,媒体扫描仪会忽略它们。但仍然:为什么它在不需要的时候尝试读取它们?是 MediaScanner 还是其他系统服务?
android - android:下载一个pdf文件并在之后打开
我正在尝试从 Internet 下载 pdf 文档,然后,当下载结束时,通过包自动打开它。
我找到了一些通过 DownloadManager 下载的解决方案,但之后没有打开它的答案。我测试过的代码之一是:
但是当下载成功结束时,包找不到文件。
我需要你的帮助。我花了两周时间通过谷歌和安卓书籍寻找解决方案,但没有成功。
谢谢。
android - 服务中的广播接收器
我尝试启动一项服务以从服务器下载文件。当我使用 BroadcastReceiver 管理 DownloadManager 的返回时,问题就开始了,如果我在 MainActivity 中复制粘贴,它会起作用,但在服务中它会引发错误。我的目标是下载一个文件(视频),当它完成下载下一个,但它只下载第一个然后抛出错误。
我的课:
Logcat,我不明白错误:
谢谢您的回复。
android - 是否可以取消/停止使用 DownloadManager 开始的下载?
我正在使用 DownloadManager 在我的应用程序中下载一堆文件。我无法弄清楚如何取消已由 downloadManager 排队的下载。
有两种可能:a. 用户可以通过在通知栏中单击它来手动取消它。湾。通过代码取消并删除下载。
我定义了以下接收器。
在接收器中
有什么见解吗?
android - android2.3 下载管理器
我使用DownloadManager
自 Android 2.3 起提供的 FTP 下载。但它不起作用。
我不知道如何使它工作?我没有找到合适的例子。DownloadManager
支持FTP吗?
android - Android:DownloadManager - 通知贴
我正在使用Download Manager
.
它可以很好地下载文件并将其放在我想要的位置。但由于某种原因,通知仍然存在,我似乎无法将其删除。下载管理器的代码如下:
下载后如何删除通知?.
我尝试设置所有不同的通知可见性模式,但没有成功。完成后,我可以从 BroadcastReceiver 做些什么吗?
android - Android DownloadManager 双重请求和请求中止
我正在尝试使下载管理器请求正常工作,但遇到了一个奇怪的错误。这是代码:
有趣的是,如果我取消注释第二个 uri = 行,下载效果很好,文件最终在目录中。这让我认为是我试图通过 SSL 下载导致问题。但是,根据这两个线程,下载管理器支持 ssl(在第一个的注释中):
我似乎也没有收到任何错误,告诉我下载管理器只能与第二个链接中的 http 一起使用。这是我看到的错误:
我今天刚刚在我的平板电脑上更新了 android,它的版本是 4.1.1,所以我认为这不是版本问题。
那么,我可以使用 https 进行下载管理器请求吗?如果可以,这是正确的方法吗?
android - DownloadManager 工作时如何阻止程序?
我制作了一个下载一些文件然后播放它们的程序。如果文件尚未下载,程序将无法播放文件。我阻止了按钮播放。我如何知道何时下载了文件以解锁按钮?