在启动广播的活动中是否可以接收广播的结果?

时间:2019-02-13 21:29:14

标签: android android-activity broadcast

我正在Android Studio中开发应用程序。该应用程序有一个片段(例如A),当用户单击时会启动一个活动(例如B)。活动B启动广播,在其中读取接收到的SMS并获取代码。该代码必须发送到活动B,活动B必须将代码编写在editText中。

因此,该应用程序收到登录的代码验证...我该怎么办?

Imagen 1

Imagen 2

1 个答案:

答案 0 :(得分:0)

可能,但sendBroadcast()不能。相反,您必须使用sendOrderedBroadcast()

但是,这确实需要您设置接收方的BroadcastReceiver,因为默认情况下,只有BroadcastReceivers才能收听广播,因此,即使活动被允许发送广播,它也无法收听广播,即使它是反馈。

但是,如果您不想使用sendOrderedBroadcast(),则不会阻止您的BroadcastReceiver将结果广播发送到您在“活动”中设置的BroadcastReceiver。

是的,这两种解决方案听起来极为相似,因为允许Activity收听广播的要求是相同的。