如何检查设备是否已连接到蓝牙或是否未在本机反应?

时间:2019-04-26 11:27:25

标签: react-native npm

我正在创建一个应用程序,检查手机是否已连接到任何启用了蓝牙的设备,然后我要执行一些操作

我尝试了下面的许多库列表

  1. native-ble-manager
  2. react-native-ble-plx
  3. react-native-bluetooth-serial
  4. native-bluetooth-serial-next 等。

所有这些库均未提供设备是否已连接 如果它们具有方法isConnected,则它们总是返回设备是否已连接的错误 为了测试,我正在使用蓝牙耳机

2 个答案:

答案 0 :(得分:0)

您也可以使用from PIL import Image img = Image.open('data/'+link) rsize = img.resize((224,224)) rsizeArr = np.asarray(rsize)

https://github.com/react-native-community/react-native-netinfo

react-native-netinfo

您可以检查NetInfo.getConnectionInfo().then(data => { console.log("Connection type", data.type); console.log("Connection effective type", data.effectiveType); }); 是否为蓝牙。 (仅适用于android)

答案 1 :(得分:0)

使用react-native-ble-plx您可以将侦听器添加到蓝牙状态:

const subscription = manager.onStateChange((state) => {
    console.log("Bluetooth state: ", state);
    if (state == 'PoweredOn') {
        perform_bluetooth_operations();
    }
}, true);


perform_bluetooth_operations () {
    // this is where you will begin bluetooth operations.
}

此答案适用于ios和android。