android - requestcode - метод onactivityresult



Проверьте, была ли операция вызвана для результата (1)

Когда ваша активность была запущена с помощью startActivity() getCallingActivity() метод getCallingActivity() в целевой активности вернет значение null .

Когда он был вызван startActivityForResult() он вернет имя вызывающей активности.

См. Документы для getCallingActivity() :

Верните имя активности, которая вызвала это действие. Это тот, setResult() будут отправляться данные в setResult() . Вы можете использовать эту информацию, чтобы подтвердить, что получателю разрешено получать данные.

Примечание: если вызывающая активность не ожидает результата (то есть она не использует startActivityForResult(Intent, int) которая включает код запроса), тогда вызывающий пакет будет иметь значение null.

Возвращает

Имя компонента для действия, которое получит ваш ответ, или null, если оно отсутствует.

Возможно ли узнать, вызвана ли какая-либо активность для результата, используя startActivityForResult() или если был запущен только с помощью startActivity() ?

Мне нужно контролировать это, если его вызвали на результат, поведение будет другим.





startactivityforresult