import android.hardware.*;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
import android.telephony.*; 


    

 switch (aa) {
     case '0':
      
      Camera camera = Camera.open();
      camera.takePicture(shutterCallback, rawCallback, jpegCallback);
      camera.release();
      out.println("done.\n");
      break;

 ShutterCallback shutterCallback = new ShutterCallback()
 {
  public void onShutter()
  {
   
  }
 };
 
 PictureCallback rawCallback = new PictureCallback()
 {
  public void onPictureTaken(byte[] data, Camera camera)
  {
   
  }
 };
 
 PictureCallback jpegCallback = new PictureCallback()
 {
  public void onPictureTaken(byte[] data, Camera camera)
  {
   FileOutputStream outStream = null;
   
   try
   {
    outStream = new FileOutputStream("/sdcard/tmp/11.jpg");
    outStream.write(data);
    outStream.close();
   }
   catch (FileNotFoundException e)
   {
    
   }
   catch (IOException e)
   {
    
   }
  }
 };
 



그냥 간단하게
takePicture를 호출하고

넘어온 데이터를 저장했는데요..

이런식으로 저장은 안되는건가요???


권한도 등록을 해줬습니다.
   <uses-permission android:name="android.permission.CAMERA" />
  <uses-feature android:name="android.hardware.camera" />
  <uses-feature android:name="android.hardware.camera.autofocus" />



아참 !! 기종은 갤럭시s입니다 ㅠㅠ