Androd 自定义类如何进行广播
时间: 2023-06-16 16:08:16 浏览: 79
在 Android 中,如果你想要发送广播,可以通过创建一个 Intent 并使用 sendBroadcast() 方法来实现。这个方法会将 Intent 发送给系统,然后系统会将 Intent 发送给所有注册了相应 Action 的 BroadcastReceiver。
下面是一个示例代码:
1. 创建一个自定义的 BroadcastReceiver 类,继承自 BroadcastReceiver。
```
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 在这里处理接收到的广播
}
}
```
2. 在你的 Activity 中注册 BroadcastReceiver。
```
MyBroadcastReceiver receiver = new MyBroadcastReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.MY_ACTION");
registerReceiver(receiver, filter);
```
3. 发送广播。
```
Intent intent = new Intent();
intent.setAction("com.example.MY_ACTION");
sendBroadcast(intent);
```
这样,你的自定义 BroadcastReceiver 就能够接收到你发送的广播了。同时,你也可以自己定义 Action,来实现更加灵活的广播。
阅读全文