android开发专题我爱编程

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

2018-04-16  本文已影响15人  Kevin_Junbaozi

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

上一篇下一篇

猜你喜欢

热点阅读