Android 下载管理器路径有时似乎无效

标签 android android-download-manager download-manager

通过android中的下载管理器下载有时不会下载并抛出错误路径似乎无效,并在一段时间后自行纠正。这是 Android 下载管理器非常不寻常的行为。

我正在通过 request.setDestinationInExternalPublicDir("/app/" , my_app.apk) 下载到外部存储

当它不下载时,它会在 logcat 中引发此错误:-

W/DownloadManager: Path appears to be invalid: /storage/emulated/0/app/my_app.apk

我认为这是因为我在 Android 的自定义目录中下载但我无法使用 Environment.DIRECTORY_DOWNLOADS在这个我必须只在自定义目录中下载。

如果有人有答案,请告诉我。)

最佳答案

您必须确保该目录存在,以便您可以使用 -

File root = new File(context.getExternalFilesDir(null).getAbsolutePath() + "/app/");
  if (!root.exists()) {
                root.mkdirs();
     }

然后您可以使用它来设置下载管理器路径
request.setDestinationUri(Uri.parse("file://" + context.getExternalFilesDir(null).getAbsolutePath() + "/app/my_app.apk"));

关于Android 下载管理器路径有时似乎无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54397046/

相关文章:

Android 如何打开一个.doc 扩展名的文件?

flutter - 使用 Flutter Downloader 插件,下载应用程序关闭后

android - 在 Android 下载管理器上获取总字节返回 -1

Ruby - 在下载完成之前保存文件部分

java - Android DownloadManager 以原始名称保存文件

java - 将 ImageView 添加到 LinearLayout 中

任务 ':app:compileDebugRenderscript' 的 Android studio renderscript 执行失败

java - Android ContentResolver.update() 产生重复项

java - DownloadManager 完成下载后无法移动文件

android - java.net.UnknownServiceException : CLEARTEXT communication to t. main.wedeep.com.cn 网络安全策略不允许