android 11分区储存适配

840 阅读1分钟
类型获取方法
存储路径
APP专用非root删除方法APP卸载时6.0动态权限备注
内部数据空间context.getFilesDir()
/data/user/0/com.package/files/
yes用户可见no主动删除消失不需要
内部缓存空间context.getCacheDir()
/data/user/0/com.package/cache/
yesno清空缓存消失不需要
外部数据空间context.getExternalFilesDir()
/storage/emulated/0/Android/data/com.package/files/
yesyes主动删除消失不需要推荐存放app数据
外部缓存空间context.getExternalCacheDir()
/storage/emulated/0/Android/data/com.package/cache/
yesyes清空缓存消失不需要
外部公开空间(通常是/sdcard)Environment.getExternalStorageDirectory()
SD根目录:/mnt/sdcard/
noyes无法删除不消失需要Q、R后禁止使用
外部公开共享空间Environment.getExternalStoragePublicDirectory()
SD根目录:/mnt/sdcard/
noyes无法删除不消失需要Q、R后禁止使用

1,缓存空间没有大小限制。

2,内部空间只有APP自己可以访问,其他APP和手机用户都 3,不可以见。卸载消失。

4,外部空间 APP自己,手机用户,其他授权APP可以访问。卸载消失

5,公开空间,所有APP都可以访问。卸载不消失。

6,外部空间不能100%保证有