어느분 블로그에서 유용한 코드를 보게되었는데요

직접해보니깐

sdcard에 저장이되지 않아요 .ㅜ.ㅜ

뭐가 문제있는지좀 봐주세요

 package com.android.test;
 
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.hardware.Camera;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
import java.io.IOException;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.hardware.Camera;
import android.hardware.Camera.ShutterCallback;
import android.hardware.Camera.PictureCallback;
import android.hardware.Sensor;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.widget.FrameLayout;
import android.widget.Button;
import java.io.File;
import java.io.FileInputStream;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import android.widget.ImageView;
public class TestActivity extends Activity 
{
 private static final String TAG="CamTest";
 Camera camera;
 Preview preview;
 Button buttonClick;
 
 ImageView imageview;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        Log.d(TAG, "Created ");
        setWindowProperties();
        
        buttonClick = (Button) findViewById(R.id.buttonClick); 
        buttonClick.setOnClickListener(new OnClickListener() 
        {
         public void onClick(View v) 
         {
          Log.d(TAG, "onClick - jpeg");
          preview.camera.takePicture(shutterCallback, rawCallback,jpegCallback);
         }
        });
        
    }
    public void setWindowProperties()
    {
     // Set full screen view    
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,        WindowManager.LayoutParams.FLAG_FULLSCREEN);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // Fix window orientation mode
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        this.setContentView(R.layout.main);  
        
        preview = new Preview(this);
        
        imageview = (ImageView)findViewById(R.id.picview);
        
        ((FrameLayout) findViewById(R.id.preview)).addView(preview);
       
        Log.d(TAG, "setWindowProperties");
    }
   
    PictureCallback jpegCallback = new PictureCallback() 
    {  
     public void onPictureTaken(byte[] data, Camera camera)
     {
      FileOutputStream outStream = null;
      FileInputStream   inputStream = null;
      File file      = null;
      long  fileNamePrefix = System.currentTimeMillis();
      try 
      { 
       outStream = new FileOutputStream(String.format("/sdcard/DCIM/Camera/%d.jpg", fileNamePrefix));
       outStream.write(data);
       outStream.close();
       Log.d(TAG, "onPictureTaken - wrote bytes: " + data.length);  
       
       file = new File(String.format("/sdcard/DCIM/Camera/%d.jpg", fileNamePrefix));
       try
       {
        inputStream = new FileInputStream(file);
       }
       catch(FileNotFoundException e)
       {
        e.printStackTrace();
       }
       preview.setVisibility(View.GONE);
       Bitmap bi;
       bi = BitmapFactory.decodeStream(inputStream,null,null);
       imageview.setImageBitmap(bi);
       
       inputStream.close();
       
      } 
      catch (FileNotFoundException e) 
      {
       e.printStackTrace();
      }
      catch (IOException e) 
      {
       e.printStackTrace();
      } 
      finally
      {
      }
       
      Log.d(TAG, "onPictureTaken - jpeg");
     }
    };
    
 
    PictureCallback rawCallback = new PictureCallback() 
    {
     public void onPictureTaken(byte[] data, Camera camera) 
     {
      Log.d(TAG, "onPictureTaken - raw");  
     }
    };
    ShutterCallback shutterCallback = new ShutterCallback() 
    {
     public void onShutter() 
     {
      Log.d(TAG, "onShutter'd");  
     }
    };
    
}