【发布时间】:2016-07-05 07:19:56
【问题描述】:
我正在尝试使用
扫描 BLE 设备mBluetoothAdapter.startLeScan(this);
(我知道它对于较新的版本已经过时,但只是为了看到它适用于我的手机 [4.4],我正在使用它)。所以它开始扫描,然后继续前进,没有给出错误,但没有检测到设备。 OnLEScan 事件也被触发,但其中的设备参数为空。我的 LE 设备就在那里并已连接。
在谷歌搜索时,我发现如果蓝牙适配器没有 UUID,就会发生这种情况。 如何设置 UUID? OnLeScan 何时被调用/解雇?有没有其他解决办法?
我的回调代码放在这里
//BluetoothAdapte.LEScanCallBack on MainActivity
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord){
Log.i(TAG, "New LE Device: " + device.getName() + "@" + rssi);
if(Device_Name.equals(device.getName())){
mDevices.put(device.hashCode(), device);
invalidateOptionsMenu();
}
}
【问题讨论】:
标签: android bluetooth-lowenergy android-bluetooth scanning gatt