1

当我开始我的蓝牙设备发现时,我只想发现外围设备,我的应用程序不能发现/显示其他设备。这怎么可能?

这就是我搜索设备的方式

  IntentFilter filter = new IntentFilter("android.bluetooth.devicepicker.action.DEVICE_SELECTED");
  registerReceiver(mBtPickReceiver,filter);

  startActivity(new Intent("android.bluetooth.devicepicker.action.LAUNCH")
 .putExtra("android.bluetooth.devicepicker.action.EXTRA_NEED_AUTH",false));
4

1 回答 1

3

要根据您的要求减少(过滤)搜索设备的数量,请检查所需蓝牙设备的类类型。知道类型后,您可以根据类别类型过滤搜索到的蓝牙设备。例如:

BluetoothDevice btd = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);

if(btd.getBluetoothClass().getDeviceClass() == BluetoothClass.Device.bla_bla_bla)
{
   //do whatever you want with the filtered device
}
于 2012-09-03T09:31:10.870 回答