public boolean saveImage(int id, Bitmap bitmap) {
String status = Environment.getExternalStorageState();
File outputDir;
if (!status.equals(Environment.MEDIA_MOUNTED)) {
return false;
} else {
outputDir = new File(Environment.getExternalStorageDirectory()
.getPath() + File.separator + "Foo");
outputDir.mkdirs();
}
String file = outputDir.getAbsolutePath() + File.separator;
file += String.format("%d.png", id);
try {
FileOutputStream fileOutputStream = new FileOutputStream(file);
bitmap.compress(CompressFormat.PNG, 100, fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}