从3个方面来讲解广播
1、注册方式
广播的注册方式分为两种,一是动态注册,二是静态注册,注册时候都需要设置action,需要和发送广播时候设置的action对应,否则接收不到发送的广播
动态注册:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
}
};
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.example.viewtest.start");
registerReceiver(receiver,intentFilter);
静态注册:需要在Manifest文件中进行注册
<receiver android:name="com.example.viewtest.MyReceiver" android:enabled="true">
<intent-filter >
<action android:name="com.example.viewtest.start"/>
</intent-filter>
</receiver>
发送广播:只要有context,就可以调用内部的方法sendBroadcast()即可发送广播
Intent intent = new Intent("com.example.viewtest.start");
sendBroadcast(intent);