在ACTION_ACL_CONNECTED之后,使用蓝牙设备创建套接字连接

时间:2010-11-28 21:11:17

标签: android sockets bluetooth broadcastreceiver

如果我的应用程序在收到ACTION_ACL_CONNECTED广播之前等待“接受”呼叫,我可以从蓝牙设备获得有效连接。如果我发出'accept'呼叫以响应接收到的广播,我无法建立套接字连接。

有没有办法让这种情况发生,所以我可以设置套接字连接以响应蓝牙事件?

1 个答案:

答案 0 :(得分:0)

我认为有一种方法可以接受ACTION_ACL_CONNECTED,它的工作方式类似于普通的TCP套接字,只能进行监听(在蓝牙术语中意味着在SDP记录中注册服务UUID并等待在进行accept()调用时传入连接。

你可以尝试接受(超时),如果你担心阻止接受调用,并且不能让一个专用线程阻止接受()