Android 11分区存储中的sdcard/Android/data/包名/目录 和 data/data/包名/目录的区别
时间: 2023-08-21 17:04:04 浏览: 333
Android数据存储之Sdcard
在 Android 11 中,应用程序的私有数据可以存储在两个不同的目录中:data/data/包名/目录和sdcard/Android/data/包名/目录。这两个目录的主要区别如下:
1. 权限控制:data/data/包名/目录是应用程序的私有目录,只有该应用程序才能访问其中的文件。而sdcard/Android/data/包名/目录是外部存储空间中的应用程序私有目录,其他应用程序也可以访问其中的文件。因此,sdcard/Android/data/包名/目录需要用户授权才能访问。
2. 存储空间:data/data/包名/目录通常存储应用程序的数据库、缓存文件和配置文件等,它的大小通常比较有限。而sdcard/Android/data/包名/目录通常用于存储应用程序的大型文件,例如照片、音频、视频和文档等,它的大小通常比较大。
3. 存储位置:data/data/包名/目录通常存储在设备的内部存储器中,而sdcard/Android/data/包名/目录通常存储在外部存储器中,例如SD卡。
需要注意的是,Android 11 中,应用程序无法直接访问外部存储空间根目录下的任何文件,只能访问其私有目录和MediaStore API。因此,如果您的应用程序需要访问外部存储空间中的文件,您需要使用Scoped Storage或请求用户授权以访问sdcard/Android/data/包名/目录中的文件。
阅读全文