美文网首页手机移动程序开发
Android常见文件路径介绍

Android常见文件路径介绍

作者: 怪兽123 | 来源:发表于2017-04-14 11:33 被阅读0次

外部存储,内部存储的区别

Internal storage:
  • 总是可用的
  • 这里的文件默认只能被我们的app所访问。
  • 当用户卸载app的时候,系统会把internal内该app相关的文件都清除干净。
  • Internal是我们在想确保不被用户与其他app所访问的最佳存储区域。
String getCacheDir=getCacheDir().getAbsolutePath();
路径:/data/user/0/com.watermelon.myapplication/cache
String getFilesDir=getFilesDir().getAbsolutePath();
路径:/data/user/0/com.watermelon.myapplication/files
External storage:
  • 并不总是可用的,因为用户有时会通过USB存储模式挂载外部存储器,当取下挂载的这部分后,就无法对其进行访问了。
  • 是大家都可以访问的,因此保存在这里的文件可能被其他程序访问
  • 当用户卸载您的应用时,只有在您通过 getExternalFilesDir() 将您的应用- 的文件保存在目录中时,系统才会从此处删除您的应用的文件
  • External是在不需要严格的访问权限并且希望这些文件能够被其他app所共享或者是允许用户通过电脑访问时的最佳存储区域。

getExternalCacheDir().getAbsolutePath();
路径:/storage/emulated/0/Android/data/packagename/cache
可以作为外部缓存的路径,卸载app时,会自动删除文件

Environment.getExternalStorageDirectory().getAbsolutePath();
路径:/storage/emulated/0

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
路径:/storage/emulated/0/DCIM

getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
路径:/storage/emulated/0/Android/data/packagename/files/Pictures

相关文章

网友评论

    本文标题:Android常见文件路径介绍

    本文链接:https://www.haomeiwen.com/subject/fydwattx.html