как обнаружить рядом устройства, использующие BLE (Bluetooth с низким энергопотреблением) android - PullRequest
0 голосов
/ 19 апреля 2020

Я занимаюсь разработкой небольшого android приложения, использующего Bluetooth с низким энергопотреблением (BLE) Api, моя основная задача - поиск рядом с Bluetooth-совместимыми устройствами, поэтому для выполнения этой задачи я нашел две вещи \

  1. Android classi c Bluetooth
  2. Android Bluetooth с низким энергопотреблением (BLE)

, поэтому я использую для своей задачи android BLE, поэтому я в полной мере следую за разработчиком документ и сделал функцию сканирования устройства. но проблема в том, что он не отображается рядом с Bluetooth на (включить) мобильные телефоны, но когда я включаю Bluetooth для ноутбука и его шоу (не показывает мобильные устройства).

почему

это BLE не поддержка смартфона android?

это моя проблема и почему я поставил свою функцию BLE scanLeDevice () / leScanCallback () ниже

    private void scanLeDevice(final boolean enable) {
    if (enable) {
        // Stops scanning after a pre-defined scan period.
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                mScanning = false;
                bluetoothAdapter.stopLeScan(leScanCallback);
            }
        }, SCAN_PERIOD);

        mScanning = true;
        bluetoothAdapter.startLeScan(leScanCallback);
    } else {
        mScanning = false;
        bluetoothAdapter.stopLeScan(leScanCallback);
    }

}



// Device scan callback.
private BluetoothAdapter.LeScanCallback leScanCallback =
        new BluetoothAdapter.LeScanCallback() {
            @Override
            public void onLeScan(final BluetoothDevice device, int rssi,
                                 byte[] scanRecord) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                       Log.e("device",device.getAddress());
                    }
                });
            }
        };
...