android studio 广播实例
时间: 2023-09-08 14:14:13 浏览: 127
广播(Broadcast)是 Android 系统中非常重要的一种通信方式,它可以实现应用程序之间的信息交换和系统事件的传递。在 Android 中,广播分为两种类型:标准广播和有序广播。
下面是一个简单的 Android Studio 广播实例,演示如何发送和接收标准广播:
1. 创建 BroadcastReceiver 的子类
```
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action != null && action.equals("com.example.broadcast.MY_BROADCAST")) {
Toast.makeText(context, "Received broadcast", Toast.LENGTH_SHORT).show();
}
}
}
```
2. 注册广播接收器
在 AndroidManifest.xml 文件中注册广播接收器:
```
<receiver android:name=".MyBroadcastReceiver">
<intent-filter>
<action android:name="com.example.broadcast.MY_BROADCAST" />
</intent-filter>
</receiver>
```
3. 发送广播
在需要发送广播的地方调用以下代码:
```
Intent intent = new Intent("com.example.broadcast.MY_BROADCAST");
sendBroadcast(intent);
```
4. 接收广播
MyBroadcastReceiver 类中的 onReceive() 方法会在接收到广播时被调用。
注意:为了保证广播接收器能够接收到广播,需要保证应用程序已经启动。如果应用程序没有启动,可以考虑使用粘性广播(sticky broadcast)或者在应用程序启动时动态注册广播接收器来解决问题。
阅读全文