新建项目BroadcastReceiver1,在界面上添加“发送广播”按钮。
创建继承于BroadcastReceiver类的BroadcastReceiverDemo子类,
重写onReceiver()方法,代码如下:
public void onReceive(Context context,Intent intent) {
String bundle = intent.getStringExtra("broadcast");
System.out.println("接收到:" + bundle);
}
在BroadcastReceiver1Activity中注册BroadcastReceiverDemo,代码如下:
IntentFilter intentFilter=new IntentFilter("BROADCAST_RECEIVER_DEMO");
registerReceiver(new BroadcastReceiverDemo(),intentFilter);
在BroadcastReceiver1Activity中声明一个Intent对象,并设置Action与过滤条件匹配,
Extra属性为广播发送的内容,代码如下:
intent=new Intent();
intent.setAction("BROADCAST_RECEIVER_DEMO");
Bundle bundle=new Bundle();
bundle.putString("broadcast", "DEMO");
intent.putExtras(bundle);
在BroadcastReceiver1Activity中获得Button控件的引用并绑定监听,添加代码
以发送广播,实例如下:
button=(Button)findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener(){
public void onClick(View v){
sendBroadcast(intent);
}
});
运行程序,单击“发送广播”按钮,输出广播内容在“LogCat"面板上,如图: