首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查该设备是否与蓝牙连接,是否存在本机响应?

如何检查该设备是否与蓝牙连接,是否存在本机响应?
EN

Stack Overflow用户
提问于 2019-04-26 11:27:24
回答 2查看 3.3K关注 0票数 2

我正在创建一个应用程序,检查手机是否连接到任何启用蓝牙的设备,如果连接了,那么我想执行一些操作。

我尝试过下面列出的许多库

  1. 反应本机经理
  2. 反应-本机-plx
  3. 反应-本机蓝牙系列
  4. 反应-本地-蓝牙-系列-下一个等等。

这些库中没有一个提供设备是否连接。如果它们有方法isConnected,则如果设备是否连接,则总是返回false。为了测试,我用了蓝牙耳机。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-27 11:38:21

您也可以使用react-native-netinfo

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

代码语言:javascript
复制
NetInfo.getConnectionInfo().then(data => {
  console.log("Connection type", data.type);
  console.log("Connection effective type", data.effectiveType);
});

您可以检查data.type是否是蓝牙。(只在android上工作)

票数 3
EN

Stack Overflow用户

发布于 2019-09-03 22:30:22

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

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55866641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档