Я получаю список всех сопряженных устройств, используя метод bluetoothAdapter.getBondDevices()
. Есть ли все-таки, чтобы проверить, сколько устройств действительно в сети, то есть готово для приема данных?Как узнать, подключено ли устройство Bluetooth с его адресом?
1
A
ответ
-1
Что я делаю в моем приложении, чтобы создать BroadcastReceiver, а также осуществлять OnReceive(), где я проверка BluetoothDevice.ACTION_FOUND и добавление обнаруженных устройств в список:
//holds names of BT devices discovered
private ArrayList<String> btDevices = new ArrayList<String>();
В OnCreate (), создать приемник:
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if (device.getName() != null) {
btDevices.add(device.getName());
}
else {
Log.d("MyTag", "device.getName() is null");
}
}
}
};
Затем создайте фильтр намерений и зарегистрировать приемник:
IntentFilter btFilter = new IntentFilter();
btFilter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED);
btFilter.addAction(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, btFilter);
Получить bluetoothAdapter и начать открытие:
bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
//we have adapter
if (bluetoothAdapter != null) {
//Bluetooth is OFF, so turn it on
if (!bluetoothAdapter.isEnabled()) {
bluetoothAdapter.enable();
}
else {
bluetoothAdapter.startDiscovery();
}
}
Тогда я могу проверить, сколько устройств было обнаружено с btDevices.size()
Смежные вопросы
- 1. Как определить, подключено ли устройство Bluetooth
- 2. Как узнать, подключено ли устройство Bluetooth? Мой код не работает
- 3. Как узнать, подключается ли устройство bluetooth?
- 4. Определите, подключено ли устройство Bluetooth на iPhone.
- 5. Как узнать, когда подключено устройство HID USB/Bluetooth в какао?
- 6. Как программно определить, подключено ли устройство Bluetooth? (Android 2.2)
- 7. Как узнать, когда подключено устройство iOS?
- 8. Как проверить, подключено ли устройство Bluetooth в телефоне
- 9. Сбой Android Bluetooth, когда устройство не подключено
- 10. Как узнать, какое устройство было подключено?
- 11. Обнаружить, если подключено устройство Bluetooth (андроид)
- 12. android - как проверить, подключено ли устройство к Bluetooth
- 13. Как узнать, что устройство подключено к chromecast
- 14. узнать, когда подключено устройство для удаления?
- 15. В настоящее время подключено устройство Bluetooth android
- 16. Bluetooth-устройство иногда подключено, иногда нет
- 17. Как узнать, подключено ли периферийное устройство к GPIO?
- 18. Необходимо знать, подключено ли устройство серийно или Bluetooth
- 19. не подключено устройство ios подключено
- 20. ищет способ узнать, через какой USB-устройство подключено устройство?
- 21. Как определить, подключено ли устройство Android к внешней клавиатуре?
- 22. Как узнать в ios, с каким сетевым узлом подключено устройство
- 23. Как проверить, подключено ли данное USB-устройство?
- 24. Как проверить, подключено ли устройство Pyserial
- 25. Как узнать, есть ли Android устройство поддерживает Bluetooth Low Energy
- 26. Как проверить, подключено ли сопряженное устройство или нет - Android-программа
- 27. Как узнать, когда устройство iOS подключено к Интернету?
- 28. Как проверить, подключено ли устройство Airplay
- 29. Как узнать, когда Android-устройство подключено к USB-порту?
- 30. Проверьте, подключено ли lan-устройство с использованием C++ в linux
Говоря «готов к приему данных» вы имеете в виду устройства, которые имеют Bluetooth функция включена в это время? – insomniac
Да, я имел в виду только это. – Kiran