zgz345

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

在Activity中,注册广播的一个Demo。

总共分3步

第一步:定义一个BroadcastReceiver广播接收类:

view plain
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ 
        @Override 
        public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction(); 
            if(action.equals(ACTION_NAME)){ 
                Toast.makeText(Test.this, "处理action名字相对应的广播", 200); 
            } 
        } 
         
    }; 

 

第二步:注册该广播:

view plain
public void registerBoradcastReceiver(){ 
        IntentFilter myIntentFilter = new IntentFilter(); 
        myIntentFilter.addAction(ACTION_NAME); 
        //注册广播       
        registerReceiver(mBroadcastReceiver, myIntentFilter); 
    } 

 

第三步:触发响应

 

view plain
mBtnMsgEvent = new Button(this); 
        mBtnMsgEvent.setText("发送广播"); 
        mBtnMsgEvent.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                Intent mIntent = new Intent(ACTION_NAME); 
                mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据"); 
                 
                //发送广播 
                sendBroadcast(mIntent); 
            } 
        }); 

posted on 2013-03-11 19:57  zonyZhang  阅读(159)  评论(0编辑  收藏  举报