• android简单的广播发送与接收


    发送端:

     public class MainActivity extends Activity { //先在布局文件main.xml中定义一个Button
    /*
      *
      * <Button
      *  android:layout_width="fill_parent"
      *  android:layout_height="wrap_content"
      *  android:text="@string/button_send"
      *  android:id="@+id/send_broadcast_button"
      *  />
      *
      */


    private Button send_broadcast_button; @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            send_broadcast_button = (Button) this.findViewById(R.id.send_broadcast_button);
            send_broadcast_button.setOnClickListener(new SendBroadcast());
        }
    private class SendBroadcast implements View.OnClickListener {  @Override
      public void onClick(View v) {
       
       Intent intent = new Intent();
       intent.setAction("cn.abel.action.broadcast");
       
       //要发送的内容
       intent.putExtra("author", "Abel");
       
       //发送 一个无序广播
       MainActivity.this.sendBroadcast(intent);
      }
      
    }
    }

    接收端:

    public class MainActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            IntentFilter intentFilter = new IntentFilter();
            intentFilter.addAction("cn.abel.action.broadcast");
            this.registerReceiver(new MyBroadcastReciver(), intentFilter);
        }
        private class MyBroadcastReciver extends BroadcastReceiver {  @Override
      public void onReceive(Context context, Intent intent) {
       String action = intent.getAction();
       if(action.equals("cn.abel.action.broadcast")) {
        String author = intent.getStringExtra("author");
       
        //在控制台显示接收到的广播内容
        System.out.println("author==>"+author);
       
        //在android端显示接收到的广播内容
        Toast.makeText(MainActivity.this, author, 1).show();
       
        //在结束时可取消广播
        //MainActivity.this.unregisterReceiver(this);
       }
      }
         
        }
    }

    原文转载自:android简单的广播发送与接收

    谢谢支持我的网站:鼓浪屿住宿

  • 相关阅读:
    Java编程技术之浅析SPI服务发现机制
    Java编程开发之浅析Java引用机制
    xmake v2.5.5 发布,支持下载集成二进制镜像包
    C/C++ 构建系统,我用 xmake
    xmake v2.5.3 发布,支持构建 linux bpf 程序和 Conda 包集成
    xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成
    程序员是怎么存档并管理文件版本的?
    《大厂程序员春招实习面试漫画》第一集:基础面试
    漫画解释啥是云计算
    程序员,这个需求你是真实现不了吗?
  • 原文地址:https://www.cnblogs.com/clarence/p/3386202.html
Copyright © 2020-2023  润新知