如果我的应用程序在收到ACTION_ACL_CONNECTED广播之前等待“接受”呼叫,我可以从蓝牙设备获得有效连接。如果我发出'accept'呼叫以响应接收到的广播,我无法建立套接字连接。
有没有办法让这种情况发生,所以我可以设置套接字连接以响应蓝牙事件?
答案 0 :(得分:0)
我认为有一种方法可以接受ACTION_ACL_CONNECTED,它的工作方式类似于普通的TCP套接字,只能进行监听(在蓝牙术语中意味着在SDP记录中注册服务UUID并等待在进行accept()调用时传入连接。
你可以尝试接受(超时),如果你担心阻止接受调用,并且不能让一个专用线程阻止接受()