Check if SD card is available before building external directory path.

This commit is contained in:
Jimmy Shih
2012-11-10 12:54:23 -08:00
parent 3d732625b1
commit 427096838d
@@ -194,23 +194,22 @@ class TrackWriterImpl implements TrackWriter {
* Checks and returns whether we're ready to create the output file.
*/
protected boolean canWriteFile() {
if (directory == null) {
String dirName =
FileUtils.buildExternalDirectoryPath(writer.getExtension());
directory = newFile(dirName);
}
if (!FileUtils.isSdCardAvailable()) {
Log.i(Constants.TAG, "Could not find SD card.");
errorMessage = R.string.external_storage_error_no_storage;
return false;
}
if (directory == null) {
String dirName =
FileUtils.buildExternalDirectoryPath(writer.getExtension());
directory = newFile(dirName);
}
if (!FileUtils.ensureDirectoryExists(directory)) {
Log.i(Constants.TAG, "Could not create export directory.");
errorMessage = R.string.external_storage_save_error_create_dir;
return false;
}
return true;
}