У меня есть два приложения: A и B.
Из A я запускаю B для получения результата, используя следующий код:
Intent fmIntent = getPackageManager().getLaunchIntentForPackage("com.example.B");
fmIntent.putExtra("hello", "world");
startActivityForResult(fmIntent, REQUEST_TEST);
От B я делаю следующее:
getIntent().putExtra("completed", true);
setResult(RESULT_OK, getIntent());
finish();
Если я сделаю описанное выше для действия в том же приложении, оно будет работать должным образом.
Однако, поскольку это два разных приложения, я получаю пустое намерение без данных и неустановленный код результата. Как мне отредактировать приведенное выше, чтобы гарантировать, что одно намерение сохраняется на всем протяжении?
getLaunchIntentForPackage()
когда-либо вернет что-то подходящее для использованияstartActivityForResult()
? - person CommonsWare   schedule 25.04.2013