zoukankan      html  css  js  c++  java
  • 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);
                }
            });
        
  • 相关阅读:
    SendMessage 和 SendMessageTimeout 可能存在异常(除超时)
    类型强制转换符 与 + 符的优先级
    茵茵的第一课
    C小加 之 随机数
    16进制的简单运算
    交换输出
    计算球体积
    a letter and a number
    A problem is easy
    Coin Test
  • 原文地址:https://www.cnblogs.com/Dylanblogs/p/4192861.html
Copyright © 2011-2022 走看看