title: Android data.getData() returns null from CameraActivity for some phones
body: <p>I have a fatal error occurring in my onActivityResult coming back from a camera activity. What has me scratching my head is that the error is only happening on a handful of phones (based on the number of affected users) while there seems to be nothing wrong for the majority. I can duplicate the error on my Nexus 6 (running Lollipop 5.1.1) while my Note 5 (also 5.1.1) has no problems at all.</p>
  
  <p>The problem is when I am trying to assign the imageUri from data.getData(). Debugging on the Note 5, data.mData equals "content://media/external/images/media/2215" while on the Nexus 6, data.mData is null. </p>
  
  <p>I know this is a common question asked on SO but I haven't found anything that has helped me so far. Can anyone point me to the solution for this and provide an answer? </p>
  
  <p><strong>Method Starting Camera Activity for Result</strong></p>
  
  <pre><code>@OnClick(R.id.change_image_camera) public void takePicture(){
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);}
  </code></pre>
  
  <p><strong>onActvityResult</strong></p>
  
  <pre><code>@Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
  
      if (resultCode == Activity.RESULT_OK) {
  
          Uri imageUri = data.getData(); //The trouble is here
  
          String realPath = Image.getPath(this, imageUri); //getPath crashes because imageUri is null
  
          Image.compressImage(realPath);
  
          File file = new File(realPath);
  
          Bundle extra = new Bundle();
          extra.putString("URL", realPath);
          returnIntent.putExtras(extra);
  
          setResult(RESULT_OK, returnIntent);
          finish();
      }
  }
  </code></pre>
  
  <p>I greatly appreciate any help on this one!</p>