Android广播

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

原文地址:https://www.cnblogs.com/zgz345/p/2954549.html