Android 开发笔记 “广播组件使用”

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

总共分3步

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

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);
            }
        }
        
    };

第二步:注册该广播:

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

第三步:触发响应

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);
            }
        });
    

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。