Andorid 广播
四大组件之一
虽然用的少但是还是要学习一下
实现三步曲
1.注册广播
2.发送广播
3.注销广播
==================================注册广播=================================
定义广播接受者
public class MainBoardCast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("=intent=",intent.getStringExtra("data"));
}
}
xml注册广播
<receiver
android:name=".MainBoardCast"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.bizcent.zhu"></action>
</intent-filter>
</receiver>
private MainBoardCast mainBoardCast;
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.button1: //注册广播
mainBoardCast = new MainBoardCast();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.bizcent.zhu");//过滤
registerReceiver(mainBoardCast,intentFilter);
break;
case R.id.button2: //发送广播
Intent intent = new Intent(this,MainBoardCast.class);
intent.putExtra("data","哈哈哈");
sendBroadcast(intent);
break;
case R.id.button3://注销广播
unregisterReceiver(mainBoardCast);
break;
}
}
完成这么多就可以使用广播了,还有可以发送有序广播
xml注册广播
<receiver
android:name=".MainBoardCast"
android:label="@string/app_name" >
<intent-filter android:priority="1000">
<action android:name="com.bizcent.zhu"></action>
</intent-filter>
</receiver>
最后发送广播那做一点修改就可以了
sendOrderedBroadcast(intent, null);