博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android广播的使用
阅读量:5045 次
发布时间:2019-06-12

本文共 2826 字,大约阅读时间需要 9 分钟。

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

 

View Code
package com.zyw.Broadcast;  import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast;  public class Test extends Activity{     private final String ACTION_NAME = "发送广播";     private Button mBtnMsgEvent = null;          protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);                  //注册广播         registerBoradcastReceiver();                  LinearLayout mLinearLayout = new LinearLayout(this);         mBtnMsgEvent = new Button(this);         mBtnMsgEvent.setText("发送广播");         mLinearLayout.addView(mBtnMsgEvent);         setContentView(mLinearLayout);                  mBtnMsgEvent.setOnClickListener(new OnClickListener() {             @Override             public void onClick(View v) {                 Intent mIntent = new Intent(ACTION_NAME);                 mIntent.putExtra("yaner", "发送广播,相当于在这里传送数据");                                  //发送广播                 sendBroadcast(mIntent);             }         });     }          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);     } }

 

转载于:https://www.cnblogs.com/zyw-205520/archive/2013/01/25/2876882.html

你可能感兴趣的文章
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
mybatis中>=和<=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
pytho logging
查看>>
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>