android 各个存储路径及获取方法总结
最长用到的就这三个位置
- /data/data/包名/
- /sdcard/Android/data/包名/
- /sdcard/xxx
前两个是应用内部存储, 会随着app的卸载而自动删除, sdcard中其余的文件夹不会自动删除, 除非客户手动删除, 否则会一直存在, 换句话说就是垃圾.
Google官方建议把数据存储在 /sdcard/Android/data/包名/ 下.
路径获取方法
前两个应用内部存储通过 Context 来获取, 第三个作为外部存储是通过 Environment 类来获取. 注释为返回值.
/data/data/包名/
context.getFilesDir(); // /data/data/包名/files
context.getCacheDir(); // /data/data/包名/cache
/sdcard/Android/data/包名/
context.getExternalFilesDir(); // /sdcard/Android/data/包名/files
context.getExternalCacheDir(); // /sdcard/Android/data/包名/cache
/sdcard/xxx
// /storage/emulated/0
Environment.getExternalStorageDirectory();
// /storage/emulated/0/DCIM, 另外还有MOVIE/MUSIC等很多种标准路径
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
注意, 根据源码文档中说明, 获取外部存储时, 有可能会由于各种问题导致获取失败, 建议先使用 getExternalStorageState 来判断外部存储状态, 假如已挂载的话再存储.
作者:叽哩叽哩鸡
来源:CSDN
原文:https://blog.csdn.net/j550341130/article/details/80422250
版权公告:本文为博主原创文章,转载请附上博文链接!
欢迎扫码加入QQ群一起学习探讨。【QQ群:930039263】
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » android 各个存储路径及获取方法总结
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » android 各个存储路径及获取方法总结