android studio动态广播
时间: 2023-09-10 13:06:17 浏览: 99
Android Studio中的动态广播是在代码中注册并接收广播消息的方式,而不是在AndroidManifest.xml文件中静态地声明。以下是一个简单的例子,演示如何在代码中注册和接收广播消息:
```java
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理接收到的广播消息
}
}
```
然后,在需要接收广播的Activity或Fragment中,使用以下代码注册广播接收器:
```java
MyBroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.mybroadcast");
registerReceiver(receiver, filter);
```
在这个例子中,我们定义了一个MyBroadcastReceiver类来处理接收到的广播消息。我们还注册了一个名为"com.example.mybroadcast"的广播,以便我们的接收器能够接收到该广播。
要发送广播消息,可以使用以下代码:
```java
Intent intent = new Intent("com.example.mybroadcast");
sendBroadcast(intent);
```
这将发送一个名为"com.example.mybroadcast"的广播消息,可以被我们注册的接收器捕获。
阅读全文