我正在开发一个应用程序,我需要从firebase存储下载PDF文件并将其存储在应用程序中(我正在开发的一个(,并且这些文件不应可供户外用户访问我的应用。我已经使用firebase代码下载开发了它,但是即使更改了目标目录,它也在移动下载文件夹中下载。
如今,Android设备中有两种存储:内部和外部。
根据Android文档:
内部存储:
-
始终可用。
-
仅通过您的应用程序可以访问此处保存的文件。
- 用户卸载应用程序时,系统将从内部存储中删除所有应用程序。
外部存储:
-
它是可读的,因此可以在您的控件之外阅读保存的文件。
-
并不总是可用,因为用户可以将外部存储安装在USB存储中,在某些情况下可以将其从设备中删除。
-
当用户卸载您的应用程序时,系统只有从getexternalfilesdir((。
外部存储是不需要访问限制和要与其他应用共享的文件或允许用户使用计算机访问的文件的最佳场所。
当您想确保用户和其他应用都无法访问您的文件时,内部存储是最好的。
获取应用程序内部存储的路径:
getFilesDir()
这将为您提供 file 代表与您的应用程序唯一关联的文件系统上的目录。
希望它有帮助!
来源:在设备存储上保存文件
编辑:
如果您希望从firebase存储下载的文件仅对应用程序可见,则应将文件从下载移至内部存储,然后从下载中删除文件