title: java.Lang.RuntimeException, setParameters failed in android(4.1.1) version
body: <p>I have developed an application which captures a photo when punch in at the time. It's working good on Acer tab(capturing image and saves in sdcard). Now when I run the same application in Samsung Galaxy(Android-4.1.1) My app is getting 'Unfortunately app has stopped' when click on punch in. and my code is here goes..</p>
  
  <pre><code>// ClockIn functionality
  clockin_btn.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {       
          clockin_btn.setEnabled(false);
          camera.stopPreview();
          capturePhoto(0);
        // showing one error here in log cat
          previewing = false;         
          clockin_label.setText(String.format(session_msg,logout_seconds));   
          ticker.setBase(SystemClock.elapsedRealtime()); 
          ticker.start();
      }       
  });
  
  private String capturePhoto(int clockInOutMode) {
  
      final int mode = clockInOutMode;
      img_file = String.format("%d.jpg", System.currentTimeMillis());
  
      Camera.PictureCallback mCall = new Camera.PictureCallback() {               
  
          public void onPictureTaken(byte[] data, Camera camera) {
  
              try {    
  
                  Bitmap mBitmap = BitmapFactory.decodeByteArray(data, 0, data.length);           
                  File file = new File(Constants.EMP_IMG_LOCATION, img_file);           
                  FileOutputStream fOut = new FileOutputStream(file);                    
                  mBitmap.compress(Bitmap.CompressFormat.JPEG, 80, fOut);               
                  fOut.flush();               
                  fOut.close();
  
                  if ( mode == 0) {
                      clockIn(img_file);
                  } else {
                      clockOut(img_file);
                  }
  
              } catch (FileNotFoundException e) {
                  e.printStackTrace();
  
              } catch (IOException e) {        
                  e.printStackTrace();
  
              } 
          }   
  
      };  
  
      Camera.Parameters cameraParams = camera.getParameters();
      List&lt;Camera.Size&gt; sizes = cameraParams.getSupportedPictureSizes();
      Camera.Size result = null;
      for (int i=0;i&lt;sizes.size();i++){
          result = (Size) sizes.get(i);
          Log.i("PictureSize", "Supported Size.Width: " + result.width + "height: " +result.height);         
      }
  
      cameraParams.setPictureSize(640, 480);
      camera.setParameters(cameraParams);
              System.gc();
      camera.setPreviewCallback(null);
      camera.takePicture(null, null, mCall);
  
         // showing one error here in logcat
  
      return img_file;
  }
  </code></pre>
  
  <p>My Logcat is showing as:</p>
  
  <pre><code>03-27 04:52:19.273: E/AndroidRuntime(4105): FATAL EXCEPTION: main
  03-27 04:52:19.273: E/AndroidRuntime(4105): java.lang.RuntimeException: setParameters failed
  03-27 04:52:19.273: E/AndroidRuntime(4105):     at android.hardware.Camera.native_setParameters(Native Method)
  03-27 04:52:19.273: E/AndroidRuntime(4105):     at android.hardware.Camera.setParameters(Camera.java:1452)
  </code></pre>
  
  <p>and my android.manifest.xml file:</p>
  
  <pre><code>     &lt;uses-feature android:name="android.hardware.camera" /&gt;
   &lt;uses-feature android:name="android.hardware.camera.autofocus" /&gt;
   &lt;used-feature android:name="android.hardware.location" /&gt;
   &lt;used-feature android:name="android.hardware.camera.setParameters" /&gt;
  </code></pre>