我正在Android中创建一个音乐播放器类型应用。
所以我需要找到手机中可用的所有mp3文件,并在ListView中显示。
因此我想访问设备的外部存储卡。
我试试这个,
Environment.getExternalStorageDirectory().getPath()
但是此代码指的是设备的内部SD卡而不是外部存储卡。
那么如何以编程方式访问设备的外部存储卡?
提前致谢
答案 0 :(得分:5)
首先,您可以获得这样的目录路径..
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/")
答案 1 :(得分:3)
在某些手机中,内部和外部指的是相同的位置
尝试使用此
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)) {
//use Environment.getExternalStorageDirectory() here
}