首先 广播是在java开发总必不可少的一种方法 也是最实用的四大组件之一:
第一 发送广播:
Intent intent1 = new Intent();
intent1.putExtra("user","zx");//这里是发送过去的键值对
intent1.setAction("seek");//这里是广播的地址
sendBroadcast(intent1);//开始发送
之后我们就要接受广播了 但是在接受之前一定要先注册广播:
seeker seeker = new seeker();//注册广播的必要类 下一段代码说 也可以说是创建一个接收广播的类
IntentFilter intentFilter = new IntentFilter();//这个对象是用来添加地址的
intentFilter.addAction("seek");//添加地址
registerReceiver(seeker,intentFilter);//开始注册
最后我们接受广播的类:这里为了防止内存泄漏可以选择用静态内部类 但是如果发送多个广播的话建议自己创建一个工具类
public class seeker extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("seek")){//判断地址是否有误
String user = intent.getStringExtra("user");//获取键值对 通过建获取值
System.out.println("============================="+user);
}
}
}