title: Getting Null pointer exception while capturing and saving an image using android emulator
body: <p>I am trying to capture and save an image through an Android emulator, image is being captured, but the file being saved is corrupted.</p>
  
  <p>What could be causing this? can anyone help me identify possible error points?</p>
  
  <p>Below is my code:</p>
  
  <pre><code>**public void onCreate**(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      **Intent** intent = new **Intent**("android.media.action.IMAGE_CAPTURE");
      try {
          fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
      } 
  
      catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      }
      intent.putExtra(**MediaStore**.EXTRA_OUTPUT, fileUri);
      startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
  }
  
  @Override
  **protected void onActivityResult**(int requestCode, int resultCode, Intent data) {
      if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) {
          if (resultCode == RESULT_OK) {
              StoreImage(this, data.getData(),
              mediaFile);
              finish();
          } 
  
          else if (resultCode == RESULT_CANCELED) {
              // User cancelled the image capture
          } 
  
          else {
              finish();
              try {
              } 
  
              catch (Exception e) {
                 e.printStackTrace();
              }
          }
      }
  
  }
  </code></pre>
  
  <p><strong>The Stack trace is below::</strong></p>
  
  <pre><code>04-05 23:55:40.369: E/AndroidRuntime(534): FATAL EXCEPTION: main
  04-05 23:55:40.369: E/AndroidRuntime(534): java.lang.RuntimeException: Unable to start activity ComponentInfo{camera.android/camera.android.CameraActivity}: java.lang.NullPointerException: file
  04-05 23:55:40.369: E/AndroidRuntime(534):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
  
  04-05 23:55:40.369: E/AndroidRuntime(534): Caused by: java.lang.NullPointerException: file
  04-05 23:55:40.369: E/AndroidRuntime(534):  at android.net.Uri.fromFile(Uri.java:441)
  04-05 23:55:40.369: E/AndroidRuntime(534):  at camera.android.CameraActivity.getOutputMediaFileUri(CameraActivity.java:72)
  04-05 23:55:40.369: E/AndroidRuntime(534):  at camera.android.CameraActivity.onCreate(CameraActivity.java:34)
  04-05 23:55:40.369: E/AndroidRuntime(534):  at android.app.Activity.performCreate(Activity.java:4465)
  04-05 23:55:40.369: E/AndroidRuntime(534):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
  04-05 23:55:40.369: E/AndroidRuntime(534):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
  </code></pre>