Android Q之——分区存储
为了让用户更好地管理自己的文件并减少混乱,并且增强文件的安全性,以Android 10(API 级别 29)及更高版本为目标平台的应用在默认情况下被赋予了对外部存储设备的分区访问权限(即分区存储)。此类应用只能看到本应用专有的目录(通过Context.getExternalFilesDir()访问)以及特定类型的媒体。除非您的应用需要访问存放在应用的专有目录以及 MediaStore之外的文件,否则最好使用分区存储。
分区存储对文件访问的影响
文件位置 | 所需权限 | 访问方法 (*) | 卸载应用时是否移除文件? |
---|---|---|---|
特定于应用的目录 | 无 | getExternalFilesDir() | 是 |
媒体集合(照片、视频、音频) | READ_EXTERNAL_STORAGE(仅当访问其他应用的文件时) | MediaStore | 否 |
下载内容(文档和电子书籍) | 无 | 存储访问框架 | 否 |