区别 | 方法 | 备注 |
---|---|---|
外部公共存储 | Environment.getExternalStorageDirectory() | SD根目录:/mnt/sdcard/ (6.0后写入需要用户授权) |
应用扩展存储(SD卡) | context.getExternalFilesDir(dir) | 路径为:/mnt/sdcard/Android/data/< package name >/files/… 获取SD卡上的缓存目录,可以用来保存一些缓存文件如图片 |
context.getExternalCacheDir() | 路径为:/mnt/sdcard//Android/data/< package name >/cach/… | |
应用私有存储(内置存储) | context.getFilesDir() | 路径是:/data/data/< package name >/files/…可以用来保存不能公开给其他应用的一些敏感数据如用户个人信息 |
context.getCacheDir() | 路径是:/data/data/< package name >/cach/…可以用来保存一些缓存文件如图片,当内置存储的空间不足时将系统自动被清除 |