如何使用DownloadManager在私有路径中保存文件?

时间:2016-09-28 10:13:15

标签: android android-download-manager

我已经使用DownloadManager下载了一些文件,我想将它们保存在没有人可以访问它们的地方,我的意思是它们是私有的,只是我的应用程序可以访问它们我希望在卸载后我的应用程序被删除。但根据我的搜索DownloadManager可以保存SDCard中的文件,每个人都可以看到我的文件。 谁能告诉我该怎么做?

2 个答案:

答案 0 :(得分:2)

您应该使用:

request.setDestinationInExternalFilesDir(context, DIRECTORY_DOWNLOADS, File.separator + folderName + File.separator + fileName);

请求是您的DownloadManager.Request 用户可以访问此文件夹(sdcard / Android / data / your.app.package),但在库中不可见(不由媒体扫描程序扫描),只能使用文件管理器访问。此外,当您的应用被删除时,此文件夹也会被删除。

答案 1 :(得分:0)

您可以使用内部存储路径在内部保存数据,并在卸载应用时删除它

String dir = getFilesDir().getAbsolutePath();