Android 使用nexus 5中的HMsoft10扫描ble4.0的代码

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

我正在尝试将BLE4.0与HMsoft-10连接起来,它正在工作,但有时在Nexus5中不工作,对此该怎么办? 请快速重播 提前谢谢。 谢谢你

我的代码

私有无效扫描设备(){ 新线程(){


查看如果同时在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);
                }
            }
        });
    }
};