Android开发Android开发Android开发经验谈

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

2019-02-17  本文已影响25人  凯恩_Kane

最长用到的就这三个位置

路径获取方法
前两个应用内部存储通过 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】

上一篇 下一篇

猜你喜欢

热点阅读