Я занимаюсь разработкой небольшого android приложения, использующего Bluetooth с низким энергопотреблением (BLE) Api, моя основная задача - поиск рядом с Bluetooth-совместимыми устройствами, поэтому для выполнения этой задачи я нашел две вещи \
- Android classi c Bluetooth
- 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());
}
});
}
};