// 현재 날짜로 파일을 저장하기
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
// 년월일시분초
Date currentTime_1 = new Date();
String dateString = formatter.format(currentTime_1);
File sdCardPath = Environment.getExternalStorageDirectory();
File dirs = new File(Environment.getExternalStorageDirectory(), folder);
if (!dirs.exists()) { // 원하는 경로에 폴더가 있는지 확인
dirs.mkdirs(); // Test 폴더 생성
Log.d("CAMERA_TEST", "Directory Created");
}
container.buildDrawingCache();
Bitmap captureView = container.getDrawingCache();
FileOutputStream fos;
String save;
try {
save = sdCardPath.getPath() + "/" + folder + "/" + dateString + ".jpg";
// 저장 경로
fos = new FileOutputStream(save);
captureView.compress(Bitmap.CompressFormat.JPEG, 100, fos); // 캡쳐
// 미디어 스캐너를 통해 모든 미디어 리스트를 갱신시킨다.
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), dateString + ".jpg 저장",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
// TODO: handle exception
Log.e("Screen", "" + e.toString());
}
}
});
}
검색해서 얻은 캡쳐해서 저장하는 소스입니다
캡쳐를해서 폰에 저장할려고하는데 위에 dirs폴더 생성이 안됩니다.
제 폰이 노트4인데 다른기종의 폰으로 하니까 잘되는데 제것만 안되네요.
한마디로 저 dirs.mkdir이 작동하질 않네요
경로값도 토스트로 띄웟을때 잘 나오는데 왜이럴까요