SimpleDateFormat ft = new SimpleDateFormat("yyyyMMddHHmmss"); String theTime = ft.format(new Date()); savaBitmap("手机截图"+theTime+".png", imageBytes);
// 保存图片到手机指定目录 public void savaBitmap(String imgName, byte[] bytes) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { String filePath = null; FileOutputStream fos = null; try { filePath = Environment.getExternalStorageDirectory().getCanonicalPath() + "/DCIM/camera"; File imgDir = new File(filePath); if (!imgDir.exists()) { imgDir.mkdirs(); } imgName = filePath + "/" + imgName; fos = new FileOutputStream(imgName); fos.write(bytes); Toast.makeText(mBaseActivity, "图片已保存到" + imgName, Toast.LENGTH_SHORT).show(); // 最后通知图库更新 mBaseActivity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(imgName)))); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fos != null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } } else { Toast.makeText(mBaseActivity, "请检查SD卡是否可用", Toast.LENGTH_SHORT).show(); } }