安卓Broadcast Receiver是安卓四大组件之一,网上讲解也很多,主要用于进程间通信,通信方法下面通俗解释一下。
- 村里张寡妇生病了需要人陪去医院
- 村长于是在村里广播台播报,“二狗子,陪张寡妇去趟医院”
- 二狗子听到广播后去了张寡妇家送她去了医院,其他村里人或者隔壁村的人听了广播也不会去寡妇家,因为村长指定了二狗子去
下面是实例代码:
第一步 发送一个广播
Intent intent = new Intent("com.xxxxxx.gotohostital");
sendBroadcast(intent);
第二步 创建一个接受者用来监听广播
新建一个BroadcastRecevier并且在manifest文件中添加过滤器
BroadcastRecevier代码
public class MyBroadcastReciver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
goto_hospital();
}
}
manifest代码
<receiver android:name="com.xxxx.secondog">
<intent-filter >
<action android:name="com.xxxxxx.gotohostital"/>
</intent-filter>
</receiver>