问题标签 [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.
java - 在 Android 中以编程方式解压缩文件
我正在下载一个 zip 文件夹并保存在我的 Android 设备中的特定文件夹中。我的应用程序没有访问该文件夹,因为它已压缩。我想从服务器下载后解压缩文件夹并保存在特定文件夹中。
我的代码在这里:
我的 logcat 显示错误。只是在我的设备中创建了文件夹,并且没有下载解压缩的文件。在不使用 inputZipStream 方法的情况下,我的压缩文件夹正在下载并保存在 sdcard 中。当我想解压缩它时,它没有发生。
android - 检查文件是否存在于文件夹中或不在 Android 的 sdcard 中
我正在构建一个 Android 应用程序,它需要一个空数据库位于 sdcard 的特定文件夹中。因此,我构建了一个代码,从服务器下载数据库并以编程方式插入 sdcard,这工作正常。现在的问题是当我从系统运行应用程序时,每次新数据库都通过替换旧数据库来占用。现在我想更改代码,就好像文件夹中不存在数据库文件然后我只需要下载并保存在特定文件夹中
我的代码在这里:
如果每次我这样运行,我的数据都会丢失,因为空数据库正在占用。因此我的要求是如果数据库已经存在,则无需下载。我参考了很多例子来解决这个问题。
java - 通过可能的对话框向用户提供前台下载
我正在与可用性设计作斗争。
让我们有一个只有一个权限的应用程序,android.permission.INTERNET
.
我想从远程 URL(我无法控制服务器端)下载图像,但下载它以便用户可以选择是否以及在何处下载该文件。
显示流程批准和/或选择最终目的地的对话框。
我考虑了这些解决方案:
- 下载管理器使用
setDestinationInExternalPublicDir
- 两个bug,不想加
WRITE_EXTERNAL_STORAGE
权限,用户无法决定是否下载
- 两个bug,不想加
Intent.ACTION_VIEW
用于启动浏览 器- 独立将向用户显示图像,但不会自动启动下载
- 使用
Intent.ACTION_VIEW
和自定义代理脚本- 服务器不是我的,我不想提供我的服务器端代理下载强制脚本
- 将 HTTP(S) 替换为 FTP,让用户自行决定
- 不起作用,因为该服务器上的图像无法通过 FTP 获得
- 为下载应用程序提供兼容性(例如“下载所有文件”、各种“文件管理器”……)
如何在不扩展当前权限或依赖非标准应用的情况下实现这一目标?
链接到这个 github 问题https://github.com/smarek/Simple-Dilbert/issues/1
android - Android 中的下载管理器是否有暂停操作?
我在 android 中使用下载管理器类来下载一些文件。这个类可以添加和删除一个下载请求。
有没有办法暂停特定的下载然后恢复它?
还是有其他方法可以做到这一点?
编辑:我发现这种方式,它的工作原理:
- 暂停下载过程时,关闭我们写入的文件。
- 继续下载时,访问文件(未完成)并获取其大小
- 将下载的字节信息添加到 httpRequest 的头部: mHttpRequset.setHeader("Range", "bytes=" + mPreviousDownloadedBytes + "-");
- mHttpClient.execute(mHttpRequset);
android - DownloadManager 发送 STATUS_FAILED 用于运行下载
我正在使用 Android DownloadManager 下载文件...但是在这里我遇到了一些奇怪的问题,
STATUS_FAILED用于下载仍在运行的注册接收器。
有人对此有想法/建议吗?
android - 防止 Media Scanner 扫描在 Android 上使用 DownloadManager 下载的 JPG?(开发商)
我的应用程序使用 DownloadManager 从网站下载 jpgs 并将它们存储在 /sdcard/Android/name.app/ 目录中,以便在应用程序的多个 Fragment 中使用。下载效果很好,但是 jpg 在 Gallery 应用程序中可见,这是我不想要的,因为它们只是我的应用程序的资产。我无法弄清楚如何让它们不出现在画廊应用程序中。我什至尝试将 .nomedia 文件添加到创建它们的目录中。任何帮助,将不胜感激!
这些问题似乎是因为 MediaScanner 正在将图像添加到系统数据库中,即使我没有要求它这样做。
我创建了一个演示该问题的测试应用程序。如果您单击“下载”按钮,Google 徽标将显示在应用程序中。如果您进入图库应用程序,您还应该在名为“下载”的图库中看到 Google 徽标。如果您转到设置 -> 应用程序并清除图库和媒体存储的数据,则 Google 徽标将消失并且不会再次显示在图库中,因为该文件位于 /sdcard/Android/data/ 下,受.nomedia 文件。您可以转到 /sdcard/Android/data/com.example.downloadmanagertest/files/Download/ 以验证图像是否仍在手机上。即使在重新启动后,如果您清除图库和媒体存储的数据,图像也不会显示在图库中。我已经在运行 4.2.2 的 Nexus 4 和 Nexus 7 上对此进行了测试。
来源:https ://dl.dropboxusercontent.com/u/114414/DownloadManagerTest.zip
android - 如何使用下载管理器将旧文档替换为移动存储中的新文档?
我的问题是我需要每 15 分钟使用一次同步功能,所以我想要的是,我会将 doc_id 发送到 Web 服务器,服务器将返回一个带有一些字段的新 doc_Id,我想要的是用新文档替换旧文档。
我的代码:
我想要的是,我将一个接一个地传递 id,如果文档已更新,那么它将检查来自 Web 服务器的布尔值“isupdated”,如果“isUpdated”为真,那么它将替换文档,否则不会。请让我知道如何用现有文件替换该文件。我也在广播接收器中调用方法,它在行中给出错误: : DownloadManager manager = (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
android - 如何在 WebView 中打开 PDF/Docx
我试图让用户单击 pdf/doc 链接并能够直接在 webview 中看到它。这是我的代码:
这会正确打开 Google 查看器(我也尝试过 Google 查看器),但显示的内容是 HTML 源代码,而不是 pdf/doc。有人可以告诉我我做错了什么吗?
android - 安卓默认下载管理器
我想使用android的默认下载管理器。
我的意思是我有一个网址。我只是通过提供 url 来调用 android 的默认下载管理器。然后其余的(停止、暂停、删除下载问题)由下载管理器完成。
我试图自己操纵下载,但似乎 android 的默认下载管理器更好更容易。
android - 如何使用 Android 中的下载管理器替换同一位置的文件?
在我的应用程序中,我需要下载一些文件(图像、Pdf 和 txt)。我成功地通过下载文件夹中的下载管理器保存文件,但是我想要如果文件已经存在于下载文件夹中并且用户再次单击相同的文件,然后它会删除下载文件夹中的旧文件并替换为新文件。请让我知道这怎么可能?
我的代码:
请让我现在知道它是可能的,谢谢。