无法使用下载管理器将文件下载到应用程序数据目录中

时间:2019-06-07 08:27:15

标签: android android-download-manager

我要下载文件并存储在应用程序数据目录中

    context.getPackageManager().getPackageInfo(context.getPackageName(), 0).applicationInfo.dataDir
   //  /data/data/<PackageName>/files

但下载完成后,此文件夹显示为空

下载管理器呼叫

dm = (DownloadManager) mContext.getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request ("video url");
request.setDestinationInExternalPublicDir("file path /data/data/<PackageName>/files","filename.mp4");
            enqueue = dm.enqueue(request);

1 个答案:

答案 0 :(得分:1)

Download Manager并未作为您应用程序的一部分运行-它是第三方应用程序(从技术角度来说是独立的过程),因此Download Manager无法访问您的数据目录,而其他任何第三方应用程序都无法访问您的数据目录。如果必须直接将其下载到那里,则需要自己进行下载。或者,您可以下载到DM可以写入的位置,然后在完成后将文件移动到目标文件夹。