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();
Если я сделаю выше для действия в том же приложении, оно работает как ожидалось.
Однако, поскольку это два разных приложения, я получаю пустое намерение без данных и неустановленный код результата. Как мне отредактировать вышеупомянутое, чтобы гарантировать, что одно намерение поддерживается повсюду?