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