Описание тега startactivityforresult

Вопросы о запуске действий в Android и взамен получают результат начатого действия, когда оно завершено.

Из документации Android: запуск другого действия не обязательно должен быть односторонним. Вы также можете начать другое действие и получить результат обратно. Чтобы получить результат, вызовите startActivityForResult() (вместо startActivity ()).

Например, ваше приложение может запустить приложение камеры и в результате получить сделанную фотографию. Или вы можете запустить приложение "Люди", чтобы пользователь мог выбрать контакт, и в результате вы получите контактные данные.

Конечно, ответная деятельность должна быть рассчитана на возвращение результата. Когда это происходит, он отправляет результат как другой объект Intent. Ваша активность получает его в обратном вызове onActivityResult().

Примечание. Вы можете использовать явные или неявные намерения при вызове startActivityForResult(). При запуске одного из ваших собственных действий для получения результата вы должны использовать явное намерение, чтобы гарантировать получение ожидаемого результата.