I have two applications, A and B.
From A, I'm launching B for a result, using the following code:
Intent fmIntent = getPackageManager().getLaunchIntentForPackage("com.example.B");
fmIntent.putExtra("hello", "world");
startActivityForResult(fmIntent, REQUEST_TEST);
From B, I'm doing the following:
getIntent().putExtra("completed", true);
setResult(RESULT_OK, getIntent());
finish();
If I do the above for an activity within the same app, it works as expected.
However, since its two different apps, I receive an empty intent with no data and an unset result code. How should I edit the above to ensure that one intent is maintained throughout?
getLaunchIntentForPackage()
would ever return something suitable for use bystartActivityForResult()
? – Drome