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

Unable to download files using Download manager into app datadir

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

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

下载管理器 运行 不是您应用程序的一部分 - 它是第 3 方应用程序(从技术角度来看是独立的过程),因此下载管理器无法访问您的数据目录,因为它无法访问任何其他第 3 方应用程序。如果一定要在那里直接下载,需要自己处理下载。或者,您可以下载到 DM 可以写入的位置,然后在完成后将文件移动到目标文件夹。