Реагируйте на собственную подписку на событие Bluetooth при подключении к периферийному устройству

#android #react-native #bluetooth #bluetooth-lowenergy

Вопрос:

Существует множество библиотек для BLE https://github.com/innoveit/react-native-ble-manager

Что нужно, так это наблюдать за изменением состояния Bluetooth. Одной из таких библиотек является https://github.com/patlux/react-native-bluetooth-state-manager#readme Он может дать мне bluetooth-подключение или отключение питания

Но нигде я не нашел никаких средств, позволяющих получить наблюдаемый или событийный излучатель для подключения или отключения периферийного устройства после подключения Bluetooth к периферийному устройству.

Я не хочу подключаться и отключаться от этих библиотек (react-native-ble-менеджер, react-native-ble-plx), скорее я хотел бы знать, подключен ли мой телефон/отключен с каким-либо устройством за пределами приложения, где я пытаюсь наблюдать за событием.

Если есть что-то, с помощью чего я могу узнать, подключено или отключено периферийное устройство с его идентификатором после подключения Bluetooth, пожалуйста, дайте мне знать.

Ответ №1:

Состояние диспетчера react-native-bluetooth-состояния указано в файле README:

Единственная цель этой библиотеки-управлять состоянием Bluetooth. Ни больше, ни меньше.

Если вам нужны дополнительные функции, такие как подключение и связь с устройством, пожалуйста, ознакомьтесь с react-native-ble-plx.

Вы найдете обратные вызовы для подключения или отключения в других библиотеках, таких как ваш react-native-ble-менеджер или упомянутый react-native-ble-plx.

Комментарии:

1. Да, единственная цель библиотеки-показать состояние Bluetooth, а также то, что другие библиотеки могут обмениваться отзывами при подключении и отключении. Но мой вопрос в том, что делать, если мой телефон подключается к устройству не из этих библиотек, а вне приложения. Есть ли какие-либо намерения для того же самого? Я не хочу подключаться и отключаться от этих библиотек, скорее я хотел бы знать, подключен ли мой телефон к какому-либо устройству за пределами приложения. Отредактируйте вопрос для лучшего понимания.