zoukankan      html  css  js  c++  java
  • Android BroadcastReceiver传值

    1、定义两个常量:广播名和广播键值

        public static final  String ACTION_BONED = "ACTION_BONED";
    
        public static final String ACTION_BONED_DATA = "ACTION_BONED_DATA";

    2、在Activity或Service中发送广播 

      Intent mIntent = new Intent(BluetoothBonedReceiver.ACTION_BONED);
      mIntent.putExtra(BluetoothBonedReceiver.ACTION_BONED_DATA, sb.toString());
      sendBroadcast(mIntent);

    3、定义广播接收器

     private BroadcastReceiver bonedReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
    
                if(BluetoothBonedReceiver.ACTION_BONED.equals(action)){
                    String data = intent.getStringExtra(BluetoothBonedReceiver.ACTION_BONED_DATA);
                    Message msg = new Message();
                    msg.obj = data;
                    handler.sendMessage(msg);
                }
            }
        };

    4、注册广播

       IntentFilter intentFilter = new IntentFilter();
       // 监视蓝牙关闭和打开的状态
       intentFilter.addAction(BluetoothBonedReceiver.ACTION_BONED);
       registerReceiver(bonedReceiver, intentFilter);

    5、注销广播

     unregisterReceiver(bonedReceiver);
  • 相关阅读:
    正则表达式
    数组去重
    [WOJ4354] 蜀石经
    [NOI2002] 银河英雄传说
    [洛谷P2186] 小Z的栈函数
    [洛谷P2756]飞行员配对方案问题
    [洛谷P2071] 座位安排
    [洛谷P2417]课程
    [洛谷P1640] [SCOI2010]连续攻击游戏
    [洛谷P3512 [POI2010]PIL-Pilots]
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/13356764.html
Copyright © 2011-2022 走看看