drawing cache로 스크린샷을 한 후 이미지는 저장이됩니다.
그러나 갤러리에 이미지가 보이지않았고, 어떤분의 조언을 받아서 미디어스캔을 했습니다.
그런데 미디어스캔이 되지않는 것 같습니다....
아래 코딩에 문제가 있는건가요?
public void onClick(View v) {
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
try {
fos = new FileOutputStream("sdcard/sticky/image_" + System.currentTimeMillis() + ".jpeg");
//미디어스캔
final int DIR_FORMAT = 0x3001; // directory
Uri MediaUri = MediaStore.Files.getContentUri("external");
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, Environment.getExternalStorageDirectory() +"/sticky");
values.put("format" , DIR_FORMAT); //
values.put(MediaStore.MediaColumns.DATE_MODIFIED, System.currentTimeMillis() / 1000);
mContext.getContentResolver().insert(MediaUri, values);
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "Captured!", Toast.LENGTH_LONG).show();
}