一、获取设备存储路径
Android手机存储分为两个部分:内部存储和外部存储,内部存储一般是手机自带的存储空间,外部存储指外插SD卡提供的存储空间;随着手机发展,这两个存储的定义又有了一些些变化,新的手机不再有外插SD卡的概念,采取了内置闪存(EMMC、UFS等)的方式,所以内部存储和外部存储在新的Android手机上已经在同一个硬件上了。
1.1、获取与应用相关的文件目录--Context
mContext.getCacheDir() /data/user/0/package name/cache
mContext.getDir("spanner",MODE_PRIVATE) /data/user/0/package name/app_spanner
mContext.getFileDir() /data/user/0/package name/files
mContext.getExternalCacheDir() /storage/emulated/0/Android/data/package name/cache
mContext.getExternalFilesDir(Environment.DIRECTORY_PICTURES)
/storage/emulated/0/Android/data/package name/files/Pictures
mContext.getExternalFilesDir(null) /storage/emulated/0/Android/data/package name/files
mContext.getExternalMediaDirs() /storage/emulated/0/Android/media/package name/