Android 使用nexus 5中的HMsoft10扫描ble4.0的代码
我正在尝试将BLE4.0与HMsoft-10连接起来,它正在工作,但有时在Nexus5中不工作,对此该怎么办? 请快速重播 提前谢谢。 谢谢你 我的代码 私有无效扫描设备(){ 新线程(){Android 使用nexus 5中的HMsoft10扫描ble4.0的代码,android,bluetooth-lowenergy,Android,Bluetooth Lowenergy,我正在尝试将BLE4.0与HMsoft-10连接起来,它正在工作,但有时在Nexus5中不工作,对此该怎么办? 请快速重播 提前谢谢。 谢谢你 我的代码 私有无效扫描设备(){ 新线程(){ 查看如果同时在UiThread上处理startScan()和stopScan()命令会发生什么情况。最好使用处理程序和postdelayed runnable延迟到stopScan(),如中所示。但您的问题是关于连接问题,这是关于扫描设备的 @Override public
查看如果同时在UiThread上处理
startScan()
和stopScan()
命令会发生什么情况。最好使用处理程序和postdelayed runnable延迟到stopScan()
,如中所示。但您的问题是关于连接问题,这是关于扫描设备的
@Override
public void run() {
mBluetoothAdapter.startLeScan(mLeScanCallback);
try {
Thread.sleep(SCAN_PERIOD);
} catch (InterruptedException e) {
e.printStackTrace();
}
mBluetoothAdapter.stopLeScan(mLeScanCallback);
}
}.start();
}
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device, final int rssi,
byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if (device != null) {
if (mDevices.indexOf(device) == -1)
mDevices.add(device);
}
}
});
}
};