自定义广播 学习笔记

定义广播类

建立两个测试广播接收者类 CustomerBroadReveiver1 和 CustomerBroadReveiver2

package com.tang.customerbroadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class CustomerBoradcast1 extends BroadcastReceiver {

	@Override
	public void onReceive(Context context, Intent intent) {
		System.out.println("广播1");
		//Toast.makeText(context, "收到广播了", Toast.LENGTH_SHORT).show();
	}
}

配置清单 (广播优先级越大越先执行)

		<receiver android:name=".CustomerBoradcast1">
		    <intent-filter android:priority="1">
		        <action android:name="android.customer.xxoo1"/>
		    </intent-filter>
		</receiver>
		<receiver android:name=".CustomerBroadcast2">
		    <intent-filter android:priority="10">
		        <action android:name="android.customer.xxoo1"/>
		    </intent-filter>
		</receiver>      

测试发送广播代码

Intent it = new Intent();
it.setAction("android.customer.xxoo1");
//sendBroadcast(it); //每个广播接收者都会收到消息
//sendOrderedBroadcast(it, null);//有序发送,广播接收者会按照优先级接受广播事件
//第三个参数可以在最后还能在执行一个广播接收者
sendOrderedBroadcast(it, null, new FinalReceiver(), null, 0, null, null);

#FinalReceiver及自定以一个 广播接收者类,最后执行他

转载于:https://my.oschina.net/u/729139/blog/472707

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值