如何检测已发现和配对的设备是否可用?

Dir*_*kel 11 android bluetooth

我已经发现了其他设备,我已经配对了它.至少我把它放在Android手机上的配对设备列表中.

现在在BluetoothSocket.connect()上可能会出现两个问题:

  1. 远程设备已关闭或无法使用
  2. 远程设备忘记了配对,因为它只能配对另一台设备,并且已与另一部手机配对

    =>然后在一定的超时后连接失败.

是否可以检查已配对的设备是否真的可用,记住它是否与我的手机配对而没有连接到它?这与检测设备是否已连接无关.配对和可见与连接不同.

ala*_*mcf 4

我很抱歉报告,但您的设备无法知道另一个设备在范围内,除非尝试连接到它。并且,要知道远程设备是否已删除配对,就必须询问它,例如连接并查看它是否要求配对。

其他方法是让用户在连接之前确认这些,或者使用外部通道 TCP/IP 或 WiFi 或 NFC。如果这些都没有,那么魔法力量将是唯一的选择。:-,)