External SDCard Path In android

[pullquote align="normal"] [/pullquote]
 private String getSdcardPath() {
if (isSDCardWritable()) {
String sSDpath = null;
File fileCur = null;
if (isSDCardReadable()) {
for (String root : Arrays.asList("/mnt/", "/storage/",
"/removable/", "/data/")) {
for (String sPathCur : Arrays.asList("ext_card", "sdcard2",
"external_sd", "ext_sd", "external", "extSdCard",
"externalSdCard", "sdcard1", "extsdcard", "sdcard",
"sdcard0", "sdcard1", "Removable", "MicroSD",
"external1", "extsd", "usb_storage", "UsbDriveA",
"UsbDriveB", "emmc", "external_sdcard", "sdext",
"sdext2", "sdext3", "sdext4","usb0","usbdisk0","usbdisk","udisk")) {
for (String tPathCur : Arrays.asList("/ext_card",
"/external_sd", "/ext_sd", "/external",
"/extSdCard", "/externalSdCard", "/sdcard2",
"/sdcard1", "/extsdcard", "/sdcard0", "/sdcard1",
"/sdcard", "/Removable", "/MicroSD",
"/external1", "/extsd", "/usb_storage",
"/UsbDriveA", "/UsbDriveB", "/emmc",
"/external_sdcard", "/sdext", "/sdext2",
"/sdext3", "/sdext2")) {
fileCur = new File(
root + sPathCur + tPathCur + "/",
APPLICATION_FOLDER);
if (fileCur.exists()) {
sSDpath = fileCur.getAbsolutePath();
return sSDpath;
}
}
fileCur = new File(root + sPathCur + "/",
APPLICATION_FOLDER);
if (fileCur.exists()) {
sSDpath = fileCur.getAbsolutePath();
sSDpath = fileCur.getAbsolutePath();
return sSDpath;
}
}
}
}
fileCur = null;
if (sSDpath == null) {
return "/mnt/sdcard/external_sdcard/" + APPLICATION_FOLDER;
}
return sSDpath;
} else {
return null;
}
}

Comments

Popular Posts