关于存储位置
内部存储(Internal Storage)
//路径:(data/data/packageName/cache)
getCacheDir()
//路径:(data/data/packageName/files)
getFilesDir()
外部存储(External Storage)
(1)公共文件(目录)
//路径:/storage/emulated/0(SD卡的根目录,Q及以上不支持使用)
Environment.getExternalStorageDirectory()
(2)私有文件(目录)
//路径:/storage/emulated/0/Android/data/packageName/files
getApplicationContext().getExternalFilesDir("") 比如图片getExternalFilesDir(Environment.DIRECTORY_PICTURES)
android系统可通过Environment.getExternalStorageDirectory()获取存储卡的路径,但是现在有很多手机内置有一个存储空间,同时还支持外置sd卡插入,这样通过Environment.getExternalStorageDirectory()方法获取到的就是内置存储卡的位置
public static final String[] STANDARD_DIRECTORIES = {
DIRECTORY_MUSIC,
DIRECTORY_PODCASTS,
DIRECTORY_RINGTONES,
DIRECTORY_ALARMS,
DIRECTORY_N