Android中常用的存储路径
1、/data/data/pkgname/
删除条件:App卸载时自动删除。
获取路径方法:
context.getFilesDir(); // /data/data/pkgname/files
context.getCacheDir(); // /data/data/pkgname/cache
2、/sdcard/Android/data/pkgname/
删除条件:App卸载时自动删除。
获取路径方法:
context.getExternalFilesDir(); // /sdcard/Android/data/pkgname/files
context.getExternalCacheDir(); // /sdcard/Android/data/pkgname/cache
3、/sdcard/xx
删除条件:App卸载时不自动删除,需要手动删除。
获取路径方法:
// /storage/emulated/0
Environment.getExternalStorageDirectory();
// /storage/emulated/0/DCIM, 另外还有MOVIE/MUSIC等很多种标准路径
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
注意, 获取外部存储时, 有可能会因为各种问题导致获取失败, 所以应该先使用 getExternalStorageState 来判断外部存储状态, 如果已挂载再使用存储.
设置中清除数据
在设置中的应用设置里有“清除数据”和“清除缓存”两个选项, 它们清除的位置是:
1、“清除数据”清除的是 /sdcard/Android/data/pkgname/和 /data/data/pkgname/下的所有内容。
2、“清除缓存” 清除的是 /sdcard/Android/data/pkgname/cache/ 和 /data/data/pkgname/cache/ 内的内容.
3、/sdcard/xx 下的内容不会被“清除数据”和“清除缓存”删除。