android - запустить активность другого приложения, чтобы получить его результат

У меня есть два приложения, A и B.

От А яm запускает B для результата, используя следующий код:

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

Из Б яя делаю следующее:

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

Если я сделаю выше для действия в том же приложении, оно работает как ожидалось.

Однако, поскольку это два разных приложения, я получаю пустое намерение без данных и неустановленный код результата. Как мне отредактировать вышеупомянутое, чтобы гарантировать, что одно намерение поддерживается повсюду?

Ответы на вопрос(2)

Ваш ответ на вопрос