java - 如何避免通过 Android DownloadManager 下载损坏?

标签 java android android-download-manager

这是我正在使用的代码:

DownloadManager.Request request = new DownloadManager.Request(uri);
request.setTitle("Download: " + name);
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE);
request.setDestinationInExternalPublicDir(DIRECTORY_DOWNLOADS, name);
request.setMimeType("application/octet-stream");
return dl_manager.enqueue(request);

我通过 Android Studio 在 Android 模拟器中运行此代码,让它下载一个超过 50mb 的文件,然后使用 AS 设备文件资源管理器下载该文件并将其与我本地的文件进行比较。结果:下载的版本中各个字节不同。

为什么会发生这种情况?

最佳答案

到目前为止,模拟器似乎有问题。在实体手机上运行该应用程序根本不会导致任何下载损坏。

关于java - 如何避免通过 Android DownloadManager 下载损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507988/

相关文章:

java url 连接,等待通过输出流发送数据

java - 图形 2d 对象的引用在孤立线程中不起作用

Android - 如何动态更改首选项 Activity 中的文本?

android - 哪些字符不能用于 SQLite 数据库中的值?

java - 动态 Web 项目何时使用 java?

android - Spring resttemplate 中 START_ARRAY token 中的对象

android - 在哪里可以找到 DownloadManager 的 ContentProvider 实现

android - 为什么在使用 DownloadManager 时会出现 IllegalArgumentException?

Android 下载管理器处理文件未找到

java - 计算二维数组内的曼哈顿距离