获取Android文件路径

Posted AYE89

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取Android文件路径相关的知识,希望对你有一定的参考价值。

Environment.getDataDirectory().getPath() : /data

Environment.getDownloadCacheDirectory().getPath() : /cache
Environment.getExternalStorageDirectory().getPath() : /mnt/sdcard
Environment.getRootDirectory().getPath() : /system
Context.getCacheDir().getPath() : /data/data/包名/cache
Context.getExternalCacheDir().getPath() : /mnt/sdcard/android/data/包名/cache
Context.getFilesDir().getPath() : /data/data/包名/files
Context.getObbDir().getPath() : /mnt/sdcard/Android/obb/包名
Context.getPackageName() : 包名
Context.getPackageCodePath() : /data/app/应用名
Context.getPackageResourcePath() : /data/app/应用名


/data/data/cn.tony.app/files/这种路径,可能是在包名为“cn.tony.app”的应用下,通过在Context的子类(Activity,Service等等)中调用getFilesDir所得到的。

而/mnt/sdcard/,应该是在4.0以下的android系统上,通过Environment类的getExternalStorageDirectory方法获取的。

其实getExternalStorageDirectory这个方法,不如说是获取默认存储器的。在不同版本不同设置的android系统上,指向的位置也不太一样。比如在4.0以上的系统上,它一般指向“storage/sdcard0”(内置SD卡),但也有厂家或个人把它设置为“storage/sdcard1”(外置SD卡)。就像window,系统一般是装在C盘,但装在D盘上其实也可以。

以上是关于获取Android文件路径的主要内容,如果未能解决你的问题,请参考以下文章

android获取应用安装之后的路径

在Android上获取图像的文件路径

android下怎么获取res资源文件夹的路径

从java(android)中的文件路径获取目录

Android 文件绝对路径和Content开头的Uri互相转换

Android:如何获取“serviceAccountCredentials.json”文件路径