android - uruchom działanie innej aplikacji, aby uzyskać wynik

Mam dwie aplikacje, A i B.

Od A uruchamiam B, uzyskując wynik, używając następującego kodu:

Intent fmIntent = getPackageManager().getLaunchIntentForPackage("com.example.B");
fmIntent.putExtra("hello", "world");
startActivityForResult(fmIntent, REQUEST_TEST);

Z B robię co następuje:

getIntent().putExtra("completed", true);
setResult(RESULT_OK, getIntent());
finish();

Jeśli wykonam powyższe czynności dla działania w tej samej aplikacji, działa zgodnie z oczekiwaniami.

Ponieważ jednak są to dwie różne aplikacje, otrzymuję pustą wolę bez danych i nieuzbrojonego kodu wyniku. Jak mam edytować powyższe, aby zapewnić zachowanie jednego zamiaru?

questionAnswers(2)

yourAnswerToTheQuestion