title: onActivityResult returns null for image picker
body: <p>I'm using Firebase Storage to upload images from an Android app. So when I click <code>photoBtn</code> button, <code>image_picker</code> opens, but when I select an image, the URI is still null.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (requestCode == RC_PHOTO_PICKER &amp;&amp; resultCode == RESULT_OK) {
          Uri selectedImageUri = data.getData();
  
          StorageReference photoRef=mEventPhotoReference.child(selectedImageUri.getLastPathSegment());
  
          photoRef.putFile(selectedImageUri)
                  .addOnSuccessListener(this, new OnSuccessListener&lt;UploadTask.TaskSnapshot&gt;() {
                      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                          // When the image has successfully uploaded, we get its download URL
                          downloadUrl = taskSnapshot.getDownloadUrl();
                          Toast.makeText(MainActivity.this,"got the uri",Toast.LENGTH_LONG).show();
                      }
  
                  });
  
      }
  
  
  }
  
  //DISPLAY INPUT DIALOG
  private void displayInputDialog()
  {
      Dialog d=new Dialog(this);
      d.setTitle("Save To Firebase");
      d.setContentView(R.layout.input_dialog);
  
      nameEditTxt= (EditText) d.findViewById(R.id.nameEditText);
      grpTxt= (EditText) d.findViewById(R.id.propellantEditText);
      descTxt= (EditText) d.findViewById(R.id.descEditText);
      Button saveBtn= (Button) d.findViewById(R.id.saveBtn);
      Button photoBtn=(Button)d.findViewById(R.id.photoBtn);
      linkTxt = (EditText) d.findViewById(R.id.linkEditText);
  
  
  
      photoBtn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              Intent intent=new Intent(Intent.ACTION_PICK);
              intent.setType("image/*");
              intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
              startActivityForResult(Intent.createChooser(intent, "Complete action using"), RC_PHOTO_PICKER);
  
          }
      });
  
  
      //SAVE
      saveBtn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
  
              //GET DATA
              String name=nameEditTxt.getText().toString();
              String propellant=grpTxt.getText().toString();
              String desc=descTxt.getText().toString();
              String link=linkTxt.getText().toString();
              Long tsLong = System.currentTimeMillis()/1000;
              String ts = tsLong.toString();
  
  
              //SET DATA
              Spacecraft s=new Spacecraft();
  
              if(downloadUrl==null){
                  Toast.makeText(MainActivity.this,"Photo is necessary to add an Event",Toast.LENGTH_SHORT).show();
              }else {
                  s.setName(name);
                  s.setPropellant(propellant);
                  s.setDescription(desc);
                  s.setLink(link);
                  s.setImageUrl(downloadUrl.toString());
                  s.setTimestamp(ts);
              }
              //SIMPLE VALIDATION
              if(name != null &amp;&amp; name.length()&gt;0)
              {
                  //THEN SAVE
                  if(helper.save(s))
                  {
                      //IF SAVED CLEAR EDITXT
                      nameEditTxt.setText("");
                      grpTxt.setText("");
                      descTxt.setText("");
                      linkTxt.setText("");
                      downloadUrl=null;
  
  
  
                      adapter=new MyAdapter(MainActivity.this,helper.retrieve());
                      rv.setAdapter(adapter);
                      adapter.notifyDataSetChanged();
  
                  }
              }else
              {
                  Toast.makeText(MainActivity.this, "Name Must Not Be Empty", Toast.LENGTH_SHORT).show();
              }
  
          }
      });
  
      d.show();
  }
  </code></pre>
  
  <p>Can someone please help me why <code>onSuccess</code> method is never executed and <code>downloadUrl</code> is always null?</p>