Context获取的目录
应用专属存储空间:
存储仅供应用使用的文件,可以存储到内部存储卷中的专属目录或外部存储空间中的其他专属目录。使用内部存储空间中的目录保存其他应用不应访问的敏感信息。
context.getCacheDir().getAbsolutePath();
//data/data/<application package>/cache目录
context.getFilesDir().getAbsolutePath();
//data/data/<application package>/files目录
context.getExternalFilesDir().getAbsolutePath();
//取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
context.getExternalCacheDir().getAbsolutePath();
//取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
Environment相关目录
共享存储:
存储您的应用打算与其他应用共享的文件,包括媒体、文档和其他文件。
Environment.getExternalStorageDirectory();
Environment.getExternalStoragePublicDirectory(String type);
Envinonment 类提供诸多 type 参数的常量,比如:
DIRECTORY_MUSIC:Music
DIRECTORY_MOVIES:Movies
DIRECTORY_PICTURES:Pictures
DIRECTORY_DOWNLOADS:Download
DIRECTORY_DOCUMENTS: 文档
DIRECTORY_SCREENSHOTS: 截屏文件
参考文档: