在写应用时,有时候需要获取SD card的路径,这涉及到SD card状态判断、路径信息获取等。
对应的示例代码如下:
.............
private static final String APP_PATH_NAME = "Transfer";
public static String createDir() {
//获取路径
String path = getSdRootDir();
//判断状态
if (Environment.getExternalStorageState()
.equals(Environment.MEDIA_MOUNTED)) {
String newPath = path + File.separator + APP_PATH_NAME;
File f = new File(newPath);
if (!f.exists()) {
if (f.mkdirs()) {
return newPath;
}
}
}
return path;
}
public static String getSdRootDir() {
return Environment.getExternalStorageDirectory().getPath();
}
...........
此外,利用StorgeManager也可以获取SD card的信息,可参考链接