四种方式:

  • 应用专属存储空间
  • 共享存储
  • 偏好设置
  • 数据库

第一种:应用专属文件

  • 从外部存储空间访问
    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 ...


官方学习地址

更多相关文章

  1. Android(安卓)permission 访问权限大全
  2. Android(安卓)应用开发中国大学生挑战赛 & 大学生博客分享
  3. [Gradle] Gradle 构建 android 应用常见问题解决指南
  4. 『转』Android(安卓)Intent常见应用
  5. Android清除本地数据缓存代码案例
  6. 动画学习笔记-Android(安卓)Animation
  7. Android(安卓)手动显示和隐藏软键盘 android 隐藏显示输入法键盘
  8. Android学习笔记(一)——初识Android的系统
  9. (备忘)Android(安卓)app中调用启动其他应用(系统应用和第三方应用)

随机推荐

  1. Android点击2次返回按钮退出应用程序
  2. 2011.09.29(2)——— android 图片缩略图
  3. Android系统启动过程
  4. 编程回忆之Android回忆(Android的强制横屏
  5. Android四大组件之~~BroadcastReceiver
  6. Android开发资料[2012-12-16]
  7. Android退出程序的多种方法
  8. Android菜鸟日记10 SQLite 数据库
  9. Android(安卓)学习笔记--android――Acti
  10. Android(安卓)自定义shape圆形按钮