广播传送数据机制

1. 先注册广播  :(注意:注册广播要在接收广播之前)

	MyReceiver receiver = new MyReceiver();
	IntentFilter filter = new IntentFilter();// 创建IntentFilter对象
	filter.addAction("android.intent.action.test");
	registerReceiver(receiver, filter);


其中MyReceiver为广播接收器,可以同时注册多个广播registerReceiver(receiver, filter);只要filter.addAction("不一样的标识");

2.广播注册完后要发送广播

  Intent intent = new Intent();
  intent.setAction("android.intent.action.test");// action与接收器相同
  Bundle bundle = new Bundle();
  bundle.putSerializable("showAllFriends", list);//这里可以传送数据
  intent.putExtras(bundle);
  sendBroadcast(intent);


3.接收广播

/**
	 * 广播接收器
	 * 
	 * @author Administrator
	 * 
	 */
	public static class MyReceiver extends BroadcastReceiver {
		@Override
		public void onReceive(Context context, Intent intent) {
			 Bundle bundle = intent.getExtras();    
			 bundle.getSerializable("showAllFriends"));
			System.out
					.println("---------------------------------------------------------------------");
		}

		public MyReceiver() {
			System.out.println("MyReceiver");
			// 构造函数,做一些初始化工作,本例中无任何作用
		}
	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值