1、各个路径

最长用到的就这三个位置

  1. /data/data/包名/
  2. /sdcard/Android/data/包名/
  3. /sdcard/xxx

前两个是应用内部存储, 会随着app的卸载而自动删除, sdcard中其他的文件夹不会自动删除, 除非用户手动删除, 否则会一直存在, 换句话说就是垃圾.
Google官方建议把数据存储在 /sdcard/Android/data/包名/ 下.

2、路径获取方法

前两个应用内部存储通过 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 来判断外部存储状态, 如果已挂载的话再存储.

3、设置中清除的数据

在手机设置中的应用设置里有 清除数据 和 清除缓存 两个选项, 它们清除的位置是:
清除数据 清除的是 /Android/data/包名/ 和 /data/data/包名/ 下的所有内容;
清除缓存 会清除 /sdcard/Android/data/包名/cache/ 和 /data/data/包名/cache/ 内的内容.
/sdcard/xxx 下的内容会依然存在.

文章转载:
android 各个存储路径及获取方法总结

android 各个存储路径及获取方法总结相关推荐

  1. Android Studio配置文件路径修改的方法

    Android Studio配置文件路径修改的方法 这篇文章主要介绍了Android Studio配置文件路径修改的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 某 ...

  2. android motionevent 坐标,Android开发中MotionEvent坐标获取方法分析

    本文实例讲述了Android开发中MotionEvent坐标获取方法.分享给大家供大家参考,具体如下: Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横), ...

  3. android 各个存储、储存路径及获取方法总结

    各个路径 最长用到的就这三个位置 /data/data/包名/ /sdcard/Android/data/包名/ /sdcard/xxx 前两个是应用内部存储, 会随着app的卸载而自动删除, sdc ...

  4. android手机 存储路径设置在哪里找,Android 存储路径选择方法

    Android能用来存储的地方有两个,一个是手机内置的存储空间,一个是外置的SD卡,内置的存储空间一般比较小,所以应用的缓存建议存储在外置的SD卡中. 在Android系统中如何获得存储的路径呢? p ...

  5. android 本地存储路径,Android本地存储路径学习

    一.前言: Android 中获取本地储存路径,有四个方法, getCacheDir().getFilesDir().getExternalFilesDir().getExternalCacheDir ...

  6. Android APP存储路径和缓存清理规范

    1. Android APP统一存储数据规范 基于Android系统对存储卡访问的各种特性,在充分保证基线的产品交互体验前提下,定义Android APP各业务开发中的可选存储路径,对应存储特性,各自 ...

  7. 执行还原操作_【操作技巧】SQL2014数据库存储路径的修改方法

    随着数据库数据量的不断增加,如果造成磁盘空间不足需要修改数据存储路径时,下面提供两种操作方法. 方法一:备份更改存储路径 1. 将数据库做备份. 2. 在准备将数据库移动到的目标盘符中建立一个明显的文 ...

  8. android studio Instrumented tests代码覆盖率获取方法(补充)

    上一篇文章android studio Instrumented tests代码覆盖率获取方法文末提到: 通过文中介绍的方法,最终结果只包含app/src/main下代码的覆盖率,如果需要统计引入的l ...

  9. 安卓 linux找回内置存储,Android手机自带内部存储路径的获取

    我有一台中兴的Android手机,型号是 ZTE U930HD,手机没有插入外置SD卡(也就是Micro SD Card,原名Trans-flash Card(TF卡),2004年正式更名为Micro ...

最新文章

  1. Windows搭建以太坊的私有链环境
  2. Windows 编程之 对话框总结
  3. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
  4. c++求矩阵的秩_线性代数复习(被玩坏的矩阵)
  5. HDU 4618 - Palindrome Sub-Array(2013MUTC2-1008)(DP)
  6. Civil 3D 中使用COM API导入DEM数据创建曲面
  7. IIS安装2个SSL_顶级域名0元撸-免费注册2个腾讯云域名 免费SSL证书
  8. 线性结构 —— 分块算法 —— 分块九讲
  9. Python-pillow库显示MNIST图片的方法
  10. 知乎高赞:遇到问题,有哪些有效的分析方法?
  11. 转-架构高性能网站秘笈(四)——反向代理缓存
  12. js 对一个字段去重_写一个N-API没那么难?
  13. Unity3D倒计时两种方法
  14. 说话心理学 个人笔记
  15. VS Code Css格式化插件
  16. protel dxp2004第三讲之仿真设计
  17. Python概念-Item系列(林海峰教的)
  18. SP商BI平台(MP子平台)——通信增值业务运营SP公司
  19. 像西方知识分子那样登场
  20. Greenplum小把戏 - 仿造Oracle rownum

热门文章

  1. 四川途志:看了抖音创作的规则你真的会玩抖音吗?
  2. 简单、强大的swig.js
  3. 计算机与网络应用封面,计算机二级考试真题-Word-小王-计算机与网络应用
  4. 第十届蓝桥杯JavaB组省赛真题
  5. A Deep Learning-Based Remaining Useful Life Prediction Approach for Bearings 基于深度学习的轴承剩余寿命预测
  6. leo-editor 关于 flutter 企业级路由 fluro 官方例子文学化编程分析
  7. C对接国际验证码接口DEMO示例
  8. linux如何给脚本等创建一个桌面启动图标
  9. linux客户端交互,客户端交互性
  10. Go Http 解析 text/plain