安卓调用Conte.sendBroadcast()方法发送广播并过滤接收

  • 蓝蓝的天
  • LV5工程师
  • |      2015-11-04 10:35:35
  • 浏览量 445
  • 回复:1

新建项目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"面板上,如图:

安卓调用Conte.sendBroadcast()方法发送广播并过滤接收

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子