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?