是否有可能在发起广播的活动中收到广播结果?

问题描述 投票:0回答:1

我正在Android Studio中开发一个应用程序。这个应用程序有一个片段,比如A,用户点击时会启动一个活动,比如B。活动B启动广播,读取收到的短信并获取代码。此代码必须发送到活动B,活动B必须在editText中编写代码。

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

Imagen 1

Imagen 2

android android-activity broadcast
1个回答
0
投票

这是可能的,但不是与sendBroadcast()。相反,你将不得不使用sendOrderedBroadcast()

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

但是如果你不想使用sendOrderedBroadcast(),那么没有什么能阻止你让你的BroadcastReceiver将结果广播发送到你在Activity中设置的BroadcastReceiver。

是的,两种解决方案听起来都非常相似,因为允许Activity能够收听广播的要求是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.