我正在Android Studio中开发应用程序。该应用程序有一个片段(例如A),当用户单击时会启动一个活动(例如B)。活动B启动广播,在其中读取接收到的SMS并获取代码。该代码必须发送到活动B,活动B必须将代码编写在editText中。
因此,该应用程序收到登录的代码验证...我该怎么办?
答案 0 :(得分:0)
可能,但sendBroadcast()
不能。相反,您必须使用sendOrderedBroadcast()
。
但是,这确实需要您设置接收方的BroadcastReceiver,因为默认情况下,只有BroadcastReceivers才能收听广播,因此,即使活动被允许发送广播,它也无法收听广播,即使它是反馈。
但是,如果您不想使用sendOrderedBroadcast()
,则不会阻止您的BroadcastReceiver将结果广播发送到您在“活动”中设置的BroadcastReceiver。
是的,这两种解决方案听起来极为相似,因为允许Activity收听广播的要求是相同的。