Android:从低能量扫描中分离蓝牙经典扫描,或将经典设备与低能耗设备区分开来

时间:2014-08-06 14:02:57

标签: android bluetooth bluetooth-lowenergy android-4.4-kitkat connectivity

我正在开发一款实现蓝牙的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();

作为一种解决方法,是否可以将发现的蓝牙经典设备与发现的蓝牙低功耗设备区分开来?

1 个答案:

答案 0 :(得分:2)

您可以使用

功能
getType()
每个

BluetoothDevice

请参阅:http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html

并搜索所有DEVICE_TYPE_CLASSIC

设备