android Broadcast广播消息代码实现

我用的是Fragment , 发送写在一个类中,接收写在另外一个类的内部类中。代码动态实现注册。

代码:

 

复制代码
  myReceiver =  new zcd.netanything.MyCar.myReceiver();
              IntentFilter filter = new IntentFilter();
              //向过滤器中添加action
              filter.addAction("zcd.netanything");
              //注册广播
               getActivity().registerReceiver(myReceiver, filter);
               
              //broadcast 
            Intent intent=new Intent();
            intent.putExtra("wifiurl",wifiurl.getText().toString());
            intent.putExtra("wificom",wificom.getText().toString());
             intent.putExtra("wificamera",wificamera.getText().toString());
            intent.setAction("zcd.netanything");
            getActivity().sendBroadcast(intent); 
复制代码

博客来源:http://www.cnblogs.com/xiaobo-Linux/ 小波linux qq463431476 (赵存档)

 

内部类:

 

复制代码
    //内部类  广播接收
       public static  class myReceiver extends BroadcastReceiver {
           @Override
          public void onReceive(Context context, Intent intent) {
                     // TODO Auto-generated method stub
                     wifiurl = intent.getStringExtra("wifiurl");
                       wificom = intent.getStringExtra("wificom");
                       wificamera = intent.getStringExtra("wificamera");
                        Toast.makeText(context, "广播已经接收", Toast.LENGTH_SHORT).show();
               }
          }
复制代码

 

这样就可以了。

 

posted @   zhaocundang  阅读(659)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示