Как получить отправителя Намерения?

Есть ли путь к Activity узнать, кто (т.е. имя класса) отправил Intent? Я ищу универсальный путь к моему Activity ответить на полученное намерение путем передачи одного обратно отправителю, кем бы ни это может быть.

35
задан Dave Newton 28 April 2013 в 20:24
поделиться

2 ответа

Может быть и другой способ, но единственное известное мне решение - это активировать Activity A Activity B через startActivityForResult () . Затем действие B может использовать getCallingActivity () для получения идентификатора действия A.

30
ответ дан 27 November 2019 в 06:59
поделиться

Как правило, вам не нужно это знать. Если вызывающая активность использует startActivityForResult(Intent, int), вызывающая сторона может использовать setResult(int, Intent) для указания намерения, которое нужно отправить обратно вызывающей стороне. Вызывающая сторона получит это намерение в своем методе onActivityResult(int, int, Intent) .

6
ответ дан 27 November 2019 в 06:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: