Можно ли получить результат трансляции в деятельности, которая запускает трансляцию? - PullRequest
0 голосов
/ 14 февраля 2019

Я разрабатываю приложение в Android Studio.Это приложение имеет фрагмент, скажем, A, который запускает действие, скажем, B, когда пользователь нажимает.Операция B запускает трансляцию, там читает полученное SMS и получает код.Этот код должен быть отправлен в действие B, а действие B должно написать код в тексте редактирования.

Итак, приложение получает подтверждение кода для входа в систему ... как я могу это сделать?

Imagen 1

Imagen 2

1 Ответ

0 голосов
/ 14 февраля 2019

Это возможно, но не с sendBroadcast().Вместо этого вам придется использовать sendOrderedBroadcast().

Однако для этого требуется настроить принимающий BroadcastReceiver, поскольку по умолчанию только BroadcastReceivers могут прослушивать Broadcast, поэтому даже если Activity разрешено отправлять Broadcast, она не может ее прослушивать,даже если это обратная связь.

Но если вы не хотите использовать sendOrderedBroadcast(), ничто не остановит вас от того, что ваш BroadcastReceiver отправит результат Broadcast на BroadcastReceiver, который вы настроили в своей деятельности.

Да, оба решения звучат чрезвычайно схоже, потому что требования для того, чтобы активность могла слушать трансляцию, одинаковы.

...