android 如何发送系统广播
时间: 2023-06-24 20:08:20 浏览: 49
Android 中发送系统广播可以使用以下两种方式:
1. 使用 Intent 发送广播
```java
Intent intent = new Intent("com.example.broadcast.MY_BROADCAST"); // 自定义广播的 action
intent.putExtra("message", "Hello, this is a broadcast message!"); // 添加额外信息
sendBroadcast(intent); // 发送广播
```
2. 使用 LocalBroadcastManager 发送本地广播
```java
LocalBroadcastManager localBroadcastManager = LocalBroadcastManager.getInstance(this);
Intent intent = new Intent("com.example.broadcast.MY_BROADCAST"); // 自定义广播的 action
intent.putExtra("message", "Hello, this is a broadcast message!"); // 添加额外信息
localBroadcastManager.sendBroadcast(intent); // 发送广播
```
需要注意的是,发送广播需要在 AndroidManifest.xml 文件中注册对应的 Receiver,否则 Receiver 无法接收到广播。
例如:
```xml
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="com.example.broadcast.MY_BROADCAST" />
</intent-filter>
</receiver>
```
其中,MyReceiver 是继承自 BroadcastReceiver 的自定义 Receiver。