intent发送广播
时间: 2023-08-06 09:13:59 浏览: 48
发送广播意味着在应用程序内或跨应用程序之间向所有感兴趣的组件传递消息。在Android中,可以使用Intent对象来发送广播。发送广播的步骤如下:
1. 创建一个Intent对象并指定广播的Action。
2. 调用sendBroadcast()方法发送广播。
3. 在接收广播的组件中注册BroadcastReceiver。
4. 在BroadcastReceiver中处理接收到的广播消息。
例如,以下代码段演示了如何发送一个名为“com.example.MY_ACTION”的广播消息:
```java
Intent intent = new Intent("com.example.MY_ACTION");
sendBroadcast(intent);
```
要接收此广播,请在接收器类的onReceive()方法中注册IntentFilter:
```java
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("com.example.MY_ACTION")) {
// 处理广播消息
}
}
}
```
然后在AndroidManifest.xml文件中声明接收器:
```xml
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.MY_ACTION" />
</intent-filter>
</receiver>
```
这样,在发送广播后,MyBroadcastReceiver将会接收到这个广播消息。