答案 0 :(得分:1)
Android的蓝牙可能仍然有一些故障,但是,在这种情况下你写了关于远程BT设备:
它始终启动连接,并拒绝传入连接。
在您的代码段中,您可以尝试不起作用的内容:从 Android设备启动连接 到远程设备。
我现在检测传入的连接尝试,然后启动connect()
这几乎肯定是完全错误的方法 - 实际上,它应该不工作。如果它在某些设备上间歇性地执行,则这些设备中的错误比未记录的功能更多。
因此,在Android上处理传入蓝牙连接时,请使用所述的侦听服务器方法,例如:在:
http://developer.android.com/guide/topics/wireless/bluetooth.html#ConnectingAsAServer
使用listenUsingRfcommWithServiceRecord()。
至于Android设备上的配对:每个远程设备只需配对一次。设备配对后,Android会存储配对信息,并允许将来连接,而不会再提示输入PIN进行配对。