android获取所有设备的所有外部存储路径

时间:2016-10-04 10:32:11

标签: android storage android-sdcard android-external-storage

getExternalStorageDirectory()在手机上返回 SD卡路径。 (华为Y320 - android 4.2.2 )。

现在,如何获取所有设备和所有API的路径手机存储路径?在底部截图。

enter image description here

3 个答案:

答案 0 :(得分:1)

外部目录可以更好地被视为媒体/共享存储。它是一个文件系统,可以容纳相对大量的数据,并在所有应用程序之间共享(不强制执行权限)。传统上这是一张SD卡,但它也可以作为内置存储器实现,该设备不同于受保护的内部存储器,可以作为文件系统安装在计算机上。

如果您是用户数据目录...

Environment.getDataDirectory()

推荐阅读:Android External Storage

干杯!

答案 1 :(得分:1)

尝试使用此代码获取所有设备的所有外部存储路径

File[] f = ContextCompat.getExternalFilesDirs(getApplicationContext(),null);
for (int i=0;i< f.length;i++)
{
  String path = f[i].getParent().replace("/Android/data/","").replace(getPackageName(),"");
  Log.d("DIRS",path); //sdcard and internal and usb
}

答案 2 :(得分:0)

我使用这种方法:

docker inspect containername