蓝牙套接字上的连接被拒绝。connect()-android

蓝牙套接字上的连接被拒绝。connect()-android,android,bluetooth,connection,Android,Bluetooth,Connection,首先,我知道这个问题以前有过,但我发现的建议解决方案都不能解决我的问题 将设备与配对后 Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); tmp = (BluetoothSocket) m.invoke(device, 1); 我尝试使用 boolean connected = false; String cause = ""; for(int i=0; i<3;

首先,我知道这个问题以前有过,但我发现的建议解决方案都不能解决我的问题

将设备与配对后

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
我尝试使用

boolean connected = false;
String cause = "";
for(int i=0; i<3; i++){
    try {
        mmSocket.connect(); 
    } catch (IOException e) {
        Log.e("btact","fail"+i+" - "+e.getMessage());
        cause = e.getMessage();
        continue;
    }
    connected = true;
}

if(!connected){
    try {
        mmSocket.close();
    } catch (IOException e2) {
        Log.e(TAG, "unable to close() " + mSocketType +
                " socket during connection failure", e2);
    }

    Log.e("----btact----", cause);
    connectionFailed();
    return;             
}
boolean connected=false;
字符串原因=”;

对于(int i=0;i@Radu),对于API 10及更高版本,我们可以使用CreateSecurerCommsockettoServiceRecord和 ListenusingSecureRFCommwithServiceRecord,工作正常! 对于API 9,我被迫使用它,因为API中的方法不起作用-
@Radu,对于API 10及以上版本,我们可以使用CreateSecurerCommsockettoServiceRecord和 ListenusingSecureRFCommwithServiceRecord,工作正常! 对于API 9,我被迫使用它,因为API中的方法不起作用-

我猜您的连接出现了错误。为什么要使用mmSocket.connect();三次使用for loop.yes。因为这似乎是“解决”的标准方法android蓝牙插座的连接问题。显然,它通常会在第二次或第三次工作…有相同的问题。配对后,我可以成功连接到无线耳机,但当我尝试连接到电脑的蓝牙加密狗时,我遇到了相同的问题。你解决了这个问题吗?我想你的连接出现错误。为什么是you使用mmSocket.connect();三次使用for loop.yesp,因为这似乎是“解决”的标准方法android蓝牙插座的连接问题。显然,它通常会在第二次或第三次工作…有相同的问题。配对后,我可以成功连接到无线耳机,但当我尝试连接到电脑的蓝牙加密狗时,我遇到了相同的问题。你解决了这个问题吗?