Android(安卓)数据和文件存储
16lz
2022-03-13
四种方式:
- 应用专属存储空间
- 共享存储
- 偏好设置
- 数据库
第一种:应用专属文件
- 从外部存储空间访问
getExternalFilesDir()
getExternalCacheDir()
- 从内部存储空间访问
getFilesDir()
getCacheDir()
从外部存储空间访问
以 getExternalFilesDir 为例
存储路径:/storage/emulated/0/Android/data/包名/files
特点
- 应用卸载后会被删除。
- 其他程序可以访问
- Android 4.4 以后不许要申请权限
Context.getExternalFilesDir(@Nullable String type);
- type == null 时 =>
/storage/emulated/0/Android/data/包名/files
- type == Environment.DIRECTORY_MOVIES 时 =>
/storage/emulated/0/Android/data/包名/files/Movies
同上,type 类型还有:
- Environment.DIRECTORY_MUSIC
- Environment.DIRECTORY_PODCASTS
- Environment.DIRECTORY_RINGTONES
- Environment.DIRECTORY_ALARMS
- Environment.DIRECTORY_NOTIFICATIONS
- Environment.DIRECTORY_PICTURES
从内部存储空间访问
以 getFileDir()
为例
存储路径:/data/user/0/包名/files
特点
- 应用卸载后会被删除。
- 其他程序不可以访问
- 不许要申请权限
//todo ...
官方学习地址
更多相关文章
- Android(安卓)permission 访问权限大全
- Android(安卓)应用开发中国大学生挑战赛 & 大学生博客分享
- [Gradle] Gradle 构建 android 应用常见问题解决指南
- 『转』Android(安卓)Intent常见应用
- Android清除本地数据缓存代码案例
- 动画学习笔记-Android(安卓)Animation
- Android(安卓)手动显示和隐藏软键盘 android 隐藏显示输入法键盘
- Android学习笔记(一)——初识Android的系统
- (备忘)Android(安卓)app中调用启动其他应用(系统应用和第三方应用)