如何在Android中从BroadcastReceiver发送数据到Activity?

5

我正在编写一款应用程序,使用一个 Activity 和一个 BroadcastReceiver 来监听 Android 中的 SMS收件箱
当 SMS 到达时,接收器将显示警报消息...

但是我想将消息信息从接收器发送到活动中。
我不知道如何实现这一点。
如果有人知道,请帮助我...

2个回答

4

我正在编写一个应用程序,使用一个活动和一个广播接收器来监听Android中的短信收件箱。

请不要这样做。这不是Android SDK的一部分。你的应用程序可能会在某些手机上崩溃。你的应用程序可能会在将来的Android版本中崩溃。

但我想将消息信息从接收器发送到活动。

发送另一个广播 Intent,这是一个专门供您自己应用程序使用的私有广播,其中 Activity 已经注册了一个 BroadcastReceiver(通过 registerReceiver())接收您的私有 Intent


0
你可以使用putExtra方法为Intent添加“extras”,并使用getExtras方法检索值来启动Activity
应该使用此机制传递小型(元数据或参数类似)的数据到activities。对于更大的数据结构,通常会传递标识数据的Uri

谢谢您的回复。我尝试了使用Intent相关的内容,但对我来说没有起作用。您能否提供一些代码片段? - Rajapandian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接