title: robolectric, no intent matches for `receiveResult`
body: <p>See my code:</p>
  
  <pre><code>doSomeActionWillStartNewIntentToSelectImage();
  
  // check started intent
  Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
  Assert.assertThat(activity, new StartedMatcher(intent));
  
  // simulate the returning result
  shadowOf(activity).receiveResult(
          new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI),
          Activity.RESULT_OK,
          new Intent().setData(activity.drawableId2Uri(R.drawable.icon_ok)));
  </code></pre>
  
  <p>But it reports an error:</p>
  
  <pre><code>java.lang.RuntimeException: No intent matches 
      Intent{action=android.intent.action.PICK, data=content://media/internal/images/media} among 
     [Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}]
  at com.xtremelabs.robolectric.shadows.ShadowActivity.receiveResult(ShadowActivity.java:381)
  </code></pre>
  
  <p>It's strange that <code>Intent{action=android.intent.action.PICK, data=content://media/internal/images/media}</code> is exactly the same as the later one.</p>
  
  <p>Where is wrong and how to fix it?</p>