首页 > 代码库 > Android之BroadcastReceiver

Android之BroadcastReceiver

[代码来源:GOOGLE原生示例BluetoothChat]

[代码功能:实现对安卓蓝牙设备检测到的事件广播的处理]

[代码如下]

  // The BroadcastReceiver that listens for discovered devices and  // changes the title when discovery is finished  private final BroadcastReceiver mReceiver = new BroadcastReceiver() {    @Override    public void onReceive(Context context, Intent intent) {      String action = intent.getAction();      // When discovery finds a device      if (BluetoothDevice.ACTION_FOUND.equals(action)) {        // Get the BluetoothDevice object from the Intent        BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);        // If it‘s already paired, skip it, because it‘s been listed already        if (device.getBondState() != BluetoothDevice.BOND_BONDED) {          mNewDevicesArrayAdapter.add(device.getName() + "\n" + device.getAddress());        }        // When discovery is finished, change the Activity title      } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {        setProgressBarIndeterminateVisibility(false);        setTitle(R.string.select_device);        if (mNewDevicesArrayAdapter.getCount() == 0) {          String noDevices = getResources().getText(R.string.none_found).toString();          mNewDevicesArrayAdapter.add(noDevices);        }      }    }  };

 

Android之BroadcastReceiver