Android 数据和文件存储

Posted 卡霾哈霾哈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 数据和文件存储相关的知识,希望对你有一定的参考价值。

四种方式:

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

第一种:应用专属文件

  • 从外部存储空间访问
    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 数据和文件存储的主要内容,如果未能解决你的问题,请参考以下文章