如何在Android中访问外部存储卡

Jay*_*yas 2 memory android external

我正在Android中创建一个音乐播放器类型的应用程序.

所以我需要找到手机中可用的所有mp3文件,并在ListView中显示.

所以我想访问设备的外部存储卡.

我试试这个,

Environment.getExternalStorageDirectory().getPath()
Run Code Online (Sandbox Code Playgroud)

但是这个代码指的是设备的内部SD卡而不是外部存储卡.

那么如何以编程方式访问设备的外部存储卡?

提前致谢

Dau*_*fin 5

首先,您可以获得这样的目录路径..

File storageDir = new File("/mnt/");
if (storageDir.isDirectory()) {
    String[] dirList = storageDir.list();
    //check here
}
Run Code Online (Sandbox Code Playgroud)

要么

// Internal Storage
new File("/mnt/external_sd/")

// External Storage
new File("/mnt/extSdCard/")
Run Code Online (Sandbox Code Playgroud)