我正在开发一款实现蓝牙的Android应用程序。 蓝牙扫描,一切运行正常(我在这里指的是android bletooth聊天代码示例:(https://android.googlesource.com/platform/development/+/25b6aed7b2e01ce7bdc0dfa1a79eaf009ad178fe/samples/BluetoothChat),但是当蓝牙扫描运行时,我的设备也会找到蓝牙低功耗设备。 我用Galaxy Nexus(Android KitKat)和Nexus 7(2013)(也是KitKat)尝试过。
使用
功能时,如何防止BluetoothAdapter发现蓝牙LE设备mBluetoothAdapter.startDiscovery();
蓝牙低功耗官方示例(http://developer.android.com/samples/BluetoothLeGatt/index.html)表示,对于低能量扫描,您必须使用
mBluetoothAdapter.startLEScan();
作为一种解决方法,是否可以将发现的蓝牙经典设备与发现的蓝牙低功耗设备区分开来?
答案 0 :(得分:2)
您可以使用
功能getType()
每个
BluetoothDevice
请参阅:http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html
并搜索所有DEVICE_TYPE_CLASSIC
设备