android - 如何在私有(private)路径中使用 DownloadManager 保存文件?

标签 android android-download-manager

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

最佳答案

你可能应该使用:

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

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

关于android - 如何在私有(private)路径中使用 DownloadManager 保存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39744505/

相关文章:

java - Android DownloadManager 在某些情况下不起作用

java - Android DownloadManager 类无法使用移动 4G 数据?

android - 下载管理器与 InputStream.read()

Android Web 查看下载文件 "Can' t 打开文件”消息

Android 捕获视频 mediaRecorder.start() 失败 -19

android - android 权限组的内容

java - RXJava2 阻塞流,直到满足条件

java - 如何取消downloadManager启动的下载任务

java - 列表初始化错误

javascript - 为什么我的 SectionList 有时只呈现一个部分?