我有一个EVO(运行Android 2.2)和一个Sumsung Intercept(运行2.1)。我正在尝试创建一个简单的聊天应用程序(类似于BluetoothChat示例),但我不能让两个手机连接。我能够让他们通过发现过程,使每个手机能够发现另一个,但是当我尝试连接时,我总是得到“服务发现失败”错误。
使这更有趣的是我永远无法从2.2开始连接 - > 2.1(EVO到Intercept手机)。但是,如果EVO首先尝试连接(这将始终得到上述引用的错误),那么我尝试从Intercept连接,我将至少获得两个手机上的PIN码/接受配对对话框。但是,如果我尝试发送任何内容(write()方法),我将收到一条错误,指出2个手机没有连接。
非常感谢任何帮助。
答案 0 :(得分:1)
其中一部手机必须是监听器(等待蓝牙插座),另一部手机必须与插座连接。
换句话说,您似乎尝试从两个设备启动连接,而两个设备都没有处于可以接收传入连接的状态(这是蓝牙套接字的功能)。