package com.example.photo_captured;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Toast;
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
container = (LinearLayout) findViewById(R.id.linear);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String folder = "Test_Directory"; // 폴더 이름
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();
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) {
Toast.makeText(getApplicationContext(), dateString + ".jpg 저장",
Toast.LENGTH_LONG).show();
// TODO: handle exception
Log.e("Screen", "" + e.toString());