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

How to avoid corrupted downloads via Android DownloadManager?

这是我使用的代码:

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 Device File Explorer 下载文件并进行比较它是我在当地的东西。结果:下载的版本各个字节不一样

为什么会这样?

目前看来是模拟器出了问题。 运行 物理 phone 上的应用程序根本没有导致任何损坏的下载。