【Android开发基础系列】广播机制专题

1 使用方法

        在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(newOnClickListener() {

            @Override

            public void onClick(View v) {

                Intent mIntent = new Intent(ACTION_NAME);

                mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据");

                //发送广播

                sendBroadcast(mIntent);

            }

        });


2 参考链接

android广播的使用

http://blog.csdn.net/xyylchq/article/details/6824992


Android总结篇系列:Android广播机制

http://www.cnblogs.com/lwbqqyumidi/p/4168017.html


Android中的广播Broadcast详解

http://www.2cto.com/kf/201402/278213.html

你可能感兴趣的:(【Android开发基础系列】广播机制专题)