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

如何在Android中访问外部存储卡,android,memory,external,Android,Memory,External,我正在Android中创建一个音乐播放器类型的应用程序 因此,我需要找到手机中所有可用的mp3文件,并显示在列表视图中 所以我想访问设备的外部存储卡 我试过这个 Environment.getExternalStorageDirectory().getPath() 但该代码指向设备的内部sd卡,而不是外部存储卡 那个么,如何以编程方式访问设备的外部存储卡呢 提前感谢在某些手机中,内部和外部指的是同一位置 试试这个 if (android.os.Environment.getExternalSt

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

因此,我需要找到手机中所有可用的mp3文件,并显示在列表视图中

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

我试过这个

Environment.getExternalStorageDirectory().getPath()
但该代码指向设备的内部sd卡,而不是外部存储卡

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


提前感谢

在某些手机中,内部和外部指的是同一位置

试试这个

if (android.os.Environment.getExternalStorageState().equals(
            android.os.Environment.MEDIA_MOUNTED)) {

     //use Environment.getExternalStorageDirectory() here

}

首先,您可以获得如下目录路径

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

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

// External Storage
new File("/mnt/extSdCard/")