String state = android.os.Environment.getExternalStorageState();
if (!state.equals(android.os.Environment.MEDIA_MOUNTED)) {
return;
}
// make sure the directory we plan to store the recording in
// exists
File directory = new File(path).getParentFile();
if (!directory.exists() && !directory.mkdirs()) {
return;
}