这是我正在使用的代码:
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/