赞
踩
在开发过程中,经常会用到存储文件或数据的功能,就涉及到存储路径的获取,个人也经常会把这些获取搞混,今天简单总结一下,存个人理解,如有错误,请大家指正,也避免产生对读者的误导.
安卓主要有两个大的存储路径,一个是内部data/data/包名,一个是外部(sdcard)
内部这个主动选择的情况不多,多数是用来存放1.数据库,2.SharedPreference等等
外部sdcard也可以分为两类
路径种类
1内部存储
context.getCacheDir()
//对应的路径
/data/user/0/[package]/cache
2.Android/data/package路径,[package]是应用的包名
这个路径不需要获取权限,可以通过context获取
这种存储方式是谷歌推荐的,还有个好处是,如果应用卸载,应用的包名文件夹也会删除,不会残留垃圾文件
如下:
context.getExternalCacheDir();
context.getExternalFilesDir(null);
context.getExternalFilesDir("apks");//这个值会在files文件下生成对应值的文件夹
//对应的路径
/storage/emulated/0/Android/data/[package]/cache
/storage/emulated/0/Android/data/[package]/files
/storage/emulated/0/Android/data/[package]/files/apks
3./storage/emulated/0,外部存储的根目录
在这个目录读写都需要申请权限,申请方法看后边
这个目录存储的东西,就很难和应用产生直接联系了,如果卸载,不
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。