private void saveBmpToSd(Bitmap bm, String url) {
if (bm == null || url==null) {
return;
}
if (10 >freeSpaceOnSd()) {
return;
}
String filename = url.replace("/", "").replace(":", "").replace(",", "")
.replace("\\", "").replace(".", "").replace("?", "").replace("|", "").replace("\"", "")
.replace(">", "").replace("<", "")+".png";
String dir = this.getExternalCacheDir().getAbsolutePath();
File file = new File(dir +"/" + filename);
if(!file.exists()) {
try {
file.createNewFile();
OutputStream outStream = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
} catch (IOException e) {
}
}
if(StringUtils.IsShowLog) {
//StringUtils.log(tag, "filename="+filename);
//StringUtils.log(tag, "dir="+dir);
}
}