Log.i("aa", "E "+getExternalCacheDir()+"`app:"+getCacheDir());
Log.i("aa", "E "+getExternalFilesDir(Environment.DIRECTORY_DCIM)+"`app:"+getFilesDir());
getExternalCacheDir():获取外部缓存路径,一般是:/storage/emulated/0/Android/data/< packageName >/cache 保存需要临时保存的数据,系统空间不足的时候,可能会被系统清理掉
getCacheDir() 内部缓存路径,/data/user/0/< packageName >/cache,同上
对应系统设置中的清除缓存,这两个目录都会删除
getFilesDir()获取内部文件保存路径,需要长期保存的数据,对应系统设置清除数据。
getExternalFilesDir(String type) 获取某种类型文件的外部存储路径,长期保存,无法通过系统设置清除文件清理,获取路径的时候需要传入文件类型,类型如下
Environment下的字符串:
DIRECTORY_MUSIC,
DIRECTORY_PODCASTS,
DIRECTORY_RINGTONES,
DIRECTORY_ALARMS,
DIRECTORY_NOTIFICATIONS,
DIRECTORY_PICTURES,
DIRECTORY_MOVIES,
DIRECTORY_DOWNLOADS,
DIRECTORY_DCIM,
DIRECTORY_DOCUMENTS,
DIRECTORY_AUDIOBOOKS,