Android中定义了两种查找蓝牙设备的方法。1.使用bluetoothAdapter.startScan2.蓝牙适配器发现哪种方法更好。第二个问题,onLeScan回调中,如何判断扫描是否已经停止。 最佳答案 这些方法适用于不同版本的蓝牙。使用哪一个取决于您拥有哪种设备。经典蓝牙使用BluetoothAdapter.startDiscovery()来查找可发现的设备。在API级别18中添加了低功耗蓝牙支持,它使用BluetoothAdapter.startLeScan(ScanCallback)。从API级别21开始,它被替换为B
我使用Nexus4(4.4kitkat)作为中心,iPad作为外围设备。外围设备有一项广告服务。广告数据包有一些数据(22字节)+服务UUID。当我尝试扫描外围设备时发现了Android、iPad外围设备。但是,当我尝试从回调中的scanRecord参数获取服务UUID时,我找不到它。我得到的只是外围设备正在发送的20字节数据。当我尝试扫描设备时UUID我无法发现那些外围设备。以下是广告服务的iOS代码。使用的服务ID是“0000192f-0000-1000-8000-00805f9b34fb”CBUUID*serviceUuid=[CBUUIDUUIDWithString:TRANS
我使用Nexus4(4.4kitkat)作为中心,iPad作为外围设备。外围设备有一项广告服务。广告数据包有一些数据(22字节)+服务UUID。当我尝试扫描外围设备时发现了Android、iPad外围设备。但是,当我尝试从回调中的scanRecord参数获取服务UUID时,我找不到它。我得到的只是外围设备正在发送的20字节数据。当我尝试扫描设备时UUID我无法发现那些外围设备。以下是广告服务的iOS代码。使用的服务ID是“0000192f-0000-1000-8000-00805f9b34fb”CBUUID*serviceUuid=[CBUUIDUUIDWithString:TRANS