Android 存储目录详解

本文详细介绍了Android应用在内部和外部存储空间的应用私有目录管理方式,包括如何通过API如getFilesDir()、getCacheDir()等访问这些目录,以及如何在不同Android版本中正确处理存储权限。
摘要由CSDN通过智能技术生成
内部存储空间中的应用私有目录(data/data/app package name)
  • WebView 缓存页面信息,SharedPreferences 和 SQLiteDatabase 持久化应用相关数据等
  • 当用户卸载 App 时,系统自动删除 data/data 目录下对应包名的文件夹及其内容。
  • getFilesDir()
  • getCacheDir()
  • 宿主 App 可以直接读写内部存储空间中的应用私有目录
外部存储空间中的应用私有目录(/storage/emulated/0/Android/data/app package name)
  • 同属于应用私有目录,当用户卸载 App 时,系统也会自动删除外部存储空间下的对应 App 私有目录文件夹及其内容。
  • getExternalFilesDir()
  • getExternalCacheDir()
  • 4.4 版本开始,宿主 App 可以直接读写本应用外部存储空间中的应用私有目录,不再需要显式声明这读写权限
外部存储空间中的公共目录(/storage/emulated/0/固定名)
  • 拍照类应用的图片文件,用户是使用浏览器手动下载的文件等
  • Environment.getExternalStoragePublicDirectory(String type);
    • DIRECTORY_MUSIC:/storage/emulated/0/Music
    • DIRECTORY_MOVIES:/storage/emulated/0/Movies
    • DIRECTORY_PICTURES:/storage/emulated/0/Pictures
    • DIRECTORY_DOWNLOADS:/storage/emulated/0/Download
  • 访问外部存储空间时记得申请读写权限
外部存储空间中的其他目录(/storage/emulated/0/自定义名)
  • Environment.getExternalStorageDirectory();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值