引言
在Android 13的更新中,旧的文件访问权限(如WRITE_EXTERNAL_STORAGE
和READ_EXTERNAL_STORAGE
)已经被废弃,这给许多依赖这些权限的应用开发者带来了新的挑战。特别是对于使用已弃用的文件选择器(如com.adityak:browsemyfiles
)的应用,如何在新系统中访问和管理文件成为了一个棘手的问题。本文将探讨在Android 13中如何使用新的方法来访问应用私有目录中的文件,并提供一个具体的实例。
理解新的文件访问策略
在Android 13中,Google推出了新的存储访问框架,旨在提高用户数据的安全性和隐私性:
- 应用私有目录:通过
getFilesDir()
方法可以访问到应用专属的私有目录,不需要额外的权限。该目录是应用独有的,其他应用无法访问。 - 外部存储访问:对于需要访问外部存储的应用,现在需要使用
MANAGE_EXTERNAL_STORAGE
权限,这允许应用对所有文件进行全面访问,但此权限的获取需要特别的用户确认。