我想使用BLE扫描一些设备。 我只想显示我的设备,所以现在我获取设备的名称,如果是我需要的设备,就把它加入到我的列表中。
if (device.getName().contains(DEVICE_NAME)) {
mDevices.put(device.hashCode(), device);
invalidateOptionsMenu();
}
我的问题是,如果我更改设备名称,这个检查将会失败。
因此,我想知道是否有可能获取一些服务的uuid来进行检查,而不会发生变化。
唯一的方法就是使用 device.connectGatt(this, false, mGattCallback);
连接到设备,然后使用gatt发现服务,但是,是否有可能在未连接设备的情况下发现某些服务呢?