/**
* 发送广播事件的方法
* @param view
*/
public void click(View
view){
Intent intent=new Intent();
intent.setAction( "com.itheima.broadcast.xxx"); //设置意图动作
//sendBroadcast(intent); //发送一条无序的广播
sendOrderedBroadcast(intent, null); //发送一条有序的广播
}
-------------------------------------------------------------------------------------------------
<!--自定义广播接收者配置 -->
<receiver android:name="com.itheima.receiver.MyReceiver1">
<intent-filter android:priority="1000" >
<action android:name="com.itheima.broadcast.xxx" />
</intent-filter>
</receiver>
<!--自定义广播接收者配置 -->
<receiver android:name="com.itheima.receiver.MyReceiver2">
<intent-filter android:priority="800" >
<action android:name="com.itheima.broadcast.xxx" />
</intent-filter>
</receiver>
<!--自定义广播接收者配置 -->
<receiver android:name="com.itheima.receiver.MyReceiver3">
<intent-filter android:priority="600" >
<action android:name="com.itheima.broadcast.xxx" />
</intent-filter>
</receiver>
-------------------------------------------------------------------------------------------------------------
public class MyReceiver1 extends BroadcastReceiver
{
/**
* 创建自定义广播接收者
*/
@Override
public void onReceive1(Context
context, Intent intent) {
System. out.println( "我是中央..汶川地震拨款10亿赈灾....." );
setResultData( "汶川地震拨款10亿赈灾....." );
}
}
/**
* 创建自定义广播接收者
*/
@Override
public void onReceive2(Context
context, Intent intent) {
System. out.println( "我是省政府...我接收到了中央的文件了" );
System. out.println( "中央的文件时:" +getResultData());
setResultData( "四川地震了...中央拨款一亿赈灾.." );
abortBroadcast(); //终止广播事件
}
/**
* 创建自定义广播接收者
*/
@Override
public void onReceive3(Context
context, Intent intent) {
System. out.println( "我是汶川....我接收到了省政府的钱了..." );
System. out.println( "省政府给的钱是" +getResultData());
}