外部ストレージへのあれ

public boolean saveImage(int id, Bitmap bitmap) {
	String status = Environment.getExternalStorageState();
	File outputDir; // 書き込みディレクトリ

	if (!status.equals(Environment.MEDIA_MOUNTED)) {
		// 外部ストレージがマウントされていない場合
		// outputDir = Environment.getDataDirectory();
		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;
}