/**
* 发送广播事件的方法
*
@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());
}