Я хочу сохранить изображение из framelayout на SDCard. Пока что я очень хорошо работаю, но дважды спасаюсь. Сначала на пути я хочу сохранить его, затем в "\ DCIM \ camera \". Как предотвратить изображение, также сохраняемое в "\ DCIM \ camera \"?
Вот мой код:
frame.setDrawingCacheEnabled(true);
Bitmap bm = frame.getDrawingCache();
try {
String path = Environment.getExternalStorageDirectory().toString();
File imgDirectory = new File("/sdcard/MyApp/");
imgDirectory.mkdirs();
OutputStream fOut = null;
File file = null;
String fileid = System.currentTimeMillis() + "";
file = new File(path, "/MyApp/" + fileid + ".png");
Toast.makeText(PaintActivity.this, "saved at: " + file.getAbsolutePath(), Toast.LENGTH_SHORT).show();
fOut = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(),
file.getName());
} catch (Exception e) {
e.printStackTrace();
}