sendBroadcast怎么使用
时间: 2024-04-23 14:27:51 浏览: 91
`sendBroadcast` 是一个 Android 广播的方法,用于发送广播消息给其他应用程序或组件。它可以用于在应用程序内部或跨应用程序之间通信。
下面是一个简单的示例,演示如何使用 `sendBroadcast` 方法:
```java
// 创建一个 Intent 对象,指定广播的 action
Intent intent = new Intent("com.example.ACTION_CUSTOM_BROADCAST");
// 添加额外的数据到 Intent 中(可选)
intent.putExtra("message", "Hello from CSDN!");
// 发送广播
sendBroadcast(intent);
```
在上面的示例中,我们创建了一个名为 "com.example.ACTION_CUSTOM_BROADCAST" 的自定义广播 action,并将一条消息作为额外的数据添加到 Intent 中。然后,我们使用 `sendBroadcast` 方法发送该广播。
接收广播的应用程序或组件需要在其 AndroidManifest.xml 文件中注册相应的广播接收器。例如:
```xml
<receiver
android:name=".MyBroadcastReceiver"
android:exported="true">
<intent-filter>
<action android:name="com.example.ACTION_CUSTOM_BROADCAST" />
</intent-filter>
</receiver>
```
上述代码中,我们创建了一个名为 `MyBroadcastReceiver` 的广播接收器,并将其与 "com.example.ACTION_CUSTOM_BROADCAST" action 进行了关联。
当发送广播时,系统会根据 action 自动将广播发送到匹配的接收器。接收器可以通过重写 `onReceive()` 方法来处理接收到的广播。
请注意,在发送和接收广播时,确保使用相同的 action。
希望这可以帮助你理解如何使用 `sendBroadcast` 方法。如果有任何进一步的问题,请随时提问。
阅读全文