我正在Android Studio中开发一个应用程序。这个应用程序有一个片段,比如A,用户点击时会启动一个活动,比如B。活动B启动广播,读取收到的短信并获取代码。此代码必须发送到活动B,活动B必须在editText中编写代码。
因此,应用程序会收到登录代码验证...我该怎么办?
这是可能的,但不是与sendBroadcast()
。相反,你将不得不使用sendOrderedBroadcast()
。
但是,这确实需要您设置接收BroadcastReceiver,因为默认情况下,只有BroadcastReceivers可以监听广播,因此即使允许活动发送广播,它也不能收听,即使它是反馈。
但是如果你不想使用sendOrderedBroadcast()
,那么没有什么能阻止你让你的BroadcastReceiver将结果广播发送到你在Activity中设置的BroadcastReceiver。
是的,两种解决方案听起来都非常相似,因为允许Activity能够收听广播的要求是相同的。