【问题标题】:Android Download Manager Path Appears to be invalid sometimesAndroid 下载管理器路径有时似乎无效
【发布时间】:2019-06-21 03:55:42
【问题描述】:

通过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,我只能在自定义目录中下载。

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

【问题讨论】:

  • 你找到答案了吗?我面临同样的事情?

标签: android android-download-manager download-manager


【解决方案1】:

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

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"));

【讨论】:

    【解决方案2】:

    首先确保您已经创建了一个名为“app”的目录,您要在其中存储 apk。 创建目录:

    File path = Environment.getExternalStorageDirectory();  
                File dir = new File(path.getAbsolutePath(), "/app/");  
                if (!dir.exists()) {    
                     dir.mkdir();  
                }  
    

    如果你已经创建了这样的目录,那么试试这个:

    request.setDestinationInExternalPublicDir("/app/" , "my_app.apk");
    

    【讨论】:

      猜你喜欢
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多