【发布时间】:2014-03-05 14:19:24
【问题描述】:
我正在寻找一种方法来检测蓝牙设备在发生后立即断开连接(最多 2 秒),通常是在“设备太远”的情况下或设备电池没电的情况下。目前我可以通过BluetoothDevice.ACTION_ACL_DISCONNECTED 使用BroadcastReceiver 检测到它,但它需要大约 16 到 20 秒才能触发。
- 有什么方法可以在 2 秒内获得通知。
- 我使用了 BroadcatReceiver,但它的速度不够快,无法在 2 秒内获得警报(Max),所以有没有其他方法可以快速获得蓝牙断开连接的通知。
- 我使用这个 createRfcommSocketToServiceRecord(UUID);连接配对设备,我一定会使用 UUID 使用它。
我已经访问了很多关于这个问题的链接,但没有一个符合我的需求。这就是为什么任何帮助都将不胜感激的原因。
谢谢。
【问题讨论】:
-
有这方面的消息吗?你能找到解决办法吗?
-
还没有,但如果我找到什么肯定会发布答案!
-
我认为唯一的方法就是以某种方式发送 ping 和获取 pong 消息。只有在设备有电池的情况下才会出现问题,而不是连续发送/接收会很快耗尽电池。
标签: android bluetooth broadcastreceiver rfcomm