【问题标题】:Get Bluetooth active paired devices获取蓝牙激活的配对设备
【发布时间】:2016-02-05 19:01:40
【问题描述】:

我正在通过方法 getBondedDevices() 配对 Bluetooth。该方法返回所有已配对的设备。

在配对设备列表中,可能存在Bluetooth 可能已关闭或超出范围(无法访问)的设备。

我的要求是获取处于活动状态(打开)的Bluetooth 设备。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你能把你试过的东西贴出来吗?

标签: android android-bluetooth


【解决方案1】:

因此,您扫描您所在区域的蓝牙设备[Take a look at this answer]
当您收到一个新的蓝牙设备时,您会检查该设备是否在您的绑定设备列表中。如果它是绑定设备,您可以将其保存在单独的列表中,您可以在其中保存绑定和活动的设备。

【讨论】:

  • 我通过扫描(发现)设备然后与之前配对的设备进行比较来做了同样的事情。但是扫描设备需要时间。我需要立即检查设备是否处于活动状态。
  • 我认为没有其他解决方案...因为您只能确定,当您扫描整个区域以查找活动设备时,设备未处于活动状态...
  • 有什么方法可以让我们ping远程设备并检查它是否处于活动状态。方法 connect() 或 isconnected() 会有帮助吗?
  • 您可以尝试连接每个绑定的设备,但如果设备未处于活动状态,则必须等待内部超时才能检测到它...这可能会慢得多,然后等待扫描
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 2016-04-08
相关资源
最近更新 更多