通过下载管理器下载的文件被下载到两个目录中

时间:2019-01-03 07:13:10

标签: android android-download-manager

我正在使用android应用程序,正在其中从远程服务器下载文件。我正在使用DownloadManager下载文件。

问题

我要在其中下载文件

/downloads/store_downloads/myFile

所以我将路径指定如下

downloadRequest.setDestinationInExternalPublicDir(
      Environment.DIRECTORY_DOWNLOADS,
      "/store_downloads/"+ AppDetailsActivity.currentApp.getAppNameEng() + ".apk"
);

文件已成功下载到指定目录中,但文件的副本也存在于/downloads目录中。

所以下载完成后,我在两个地方都有相同的文件

  1. /downloads/store_downloads/myFile

  2. /downloads/myFile

问题

为什么可能是此问题的原因,我该如何解决?

我下载文件的代码

private void startAppDownload(String downloadURL) {
      Uri uri = Uri.parse(downloadURL);

      DownloadManager.Request downloadRequest = new DownloadManager.Request(uri);
      downloadRequest.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
      downloadRequest.setTitle(AppDetailsActivity.currentApp.getAppNameEng());

      downloadRequest.setDestinationInExternalPublicDir(
                Environment.DIRECTORY_DOWNLOADS,
                "/store_downloads/"+ AppDetailsActivity.currentApp.getAppNameEng() + ".apk"
        );

      DownloadManager downloadManager =
                (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
      AppDetailsActivity.downloadID = downloadManager.enqueue(downloadRequest);

}

0 个答案:

没有答案