如何在Android中扫描经典蓝牙设备时获取原始扫描记录(广告包)?

bgp*_*aya 11 android bluetooth

我现在正在做的是尝试同时扫描BLE和经典蓝牙设备.据我所知,我可以通过以下方式发现:

BluetoothAdapter.getDefaultAdapter().startDiscovery()通过以前注册的方式接收意图BroadcastReceiver.它工作正常,我可以区分经典和LE设备,但我在广告包中有一些有价值的数据,我不知道如何从传入中获取它Intent.欣赏任何想法.

Jan*_*ken 3

我不确定这是否能让您获得所需的所有信息,但它应该能让您至少获得其中的一些信息。

当您收到 时ACTION_FOUND Intent,其中Intent有一个由 标识的额外字段BluetoothDevice.EXTRA_DEVICEBluetoothDevice该额外内容包含代表远程设备的实例。该BluetoothDevice实例将允许您获取有关设备的一些信息,例如其名称和类型。

此外,它ACTION_FOUND Intent还有一个额外的字段,由其标识BluetoothDevice.EXTRA_CLASS,其中包含一个BluetoothClass实例,该实例还提供有关远程设备的更多信息,例如设备的类别。

请参阅BluetoothDeviceBluetoothClass的类文档。