public InstrumentationActivityResultAssert hasResultCode(int code) { isNotNull(); int actualCode = actual.getResultCode(); assertThat(actualCode) // .overridingErrorMessage("Expected result code <%s> but was <%s>.", code, actualCode) // .isEqualTo(code); return this; }
@Test public void intending_callsOnActivityResult() { intending(hasComponent(hasClassName(DummyActivity.class.getName()))) .respondWith(new ActivityResult(Activity.RESULT_OK, new Intent().putExtra("key", 123))); ActivityScenario<ResultCapturingActivity> activityScenario = ActivityScenario.launch(ResultCapturingActivity.class); activityScenario.onActivity( activity -> { activity.startActivityForResult(new Intent(activity, DummyActivity.class), 0); }); activityScenario.onActivity( activity -> { assertThat(activity.activityResult.getResultCode()).isEqualTo(Activity.RESULT_OK); assertThat(activity.activityResult.getResultData()).extras().containsKey("key"); }); } }
public InstrumentationActivityResultAssert hasResultCode(int code) { isNotNull(); int actualCode = actual.getResultCode(); assertThat(actualCode) // .overridingErrorMessage("Expected result code <%s> but was <%s>.", code, actualCode) // .isEqualTo(code); return this; }
public void startActivityForResult(Intent intent, int requestCode) { if (mParent == null) { Instrumentation.ActivityResult ar = mInstrumentation.execStartActivity( this, mMainThread.getApplicationThread(), mToken, this, intent, requestCode); if (ar != null) { mMainThread.sendActivityResult( mToken, mEmbeddedID, requestCode, ar.getResultCode(), ar.getResultData()); } if (requestCode >= 0) { // If this start is requesting a result, we can avoid making // the activity visible until the result is received. Setting // this code during onCreate(Bundle savedInstanceState) or onResume() will keep the // activity hidden during this time, to avoid flickering. // This can only be done when a result is requested because // that guarantees we will get information back when the // activity is finished, no matter what happens to it. mStartedActivity = true; } } else { mParent.startActivityFromChild(this, intent, requestCode); } }
public void startActivityForResult(Intent intent, int requestCode, Bundle options) { if (mParent == null) { Instrumentation.ActivityResult ar = mInstrumentation.execStartActivity( this, mMainThread.getApplicationThread(), mToken, this, intent, requestCode, options); if (ar != null) { mMainThread.sendActivityResult( mToken, mEmbeddedID, requestCode, ar.getResultCode(), ar.getResultData()); } if (requestCode >= 0) { mStartedActivity = true; } } else { if (options != null) { mParent.startActivityFromChild(this, intent, requestCode, options); } else { // Note we want to go through this method for compatibility with // existing applications that may have overridden it. mParent.startActivityFromChild(this, intent, requestCode); } } }
if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData());
/** {@inheritDoc} */ @Override public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options) { ActivityResult ar = super.execStartActivity(who, contextThread, token, target, intent, requestCode, options); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); } return ar; }
@Override public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode) { ActivityResult ar = super.execStartActivity(who, contextThread, token, target, intent, requestCode); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); } return ar; }
if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData());
@Override public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode) { ActivityResult ar = super.execStartActivity(who, contextThread, token, target, intent, requestCode); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); } return ar; }
/** {@inheritDoc} */ @Override public ActivityResult execStartActivity( Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options) { ActivityResult ar = super.execStartActivity(who, contextThread, token, target, intent, requestCode, options); if (ar != null) { ShadowActivity shadowActivity = extract(target); shadowActivity.callOnActivityResult(requestCode, ar.getResultCode(), ar.getResultData()); } return ar; }