Android Bluetooth.connect()异常Nexus 7 OBDII适配器

Android Bluetooth.connect()异常Nexus 7 OBDII适配器,android,bluetooth,connect,ioexception,obd-ii,Android,Bluetooth,Connect,Ioexception,Obd Ii,我正在使用标准API程序连接到设备。特别是OBDII蓝牙适配器 我有两个不同型号的OBDII蓝牙适配器。运行完全相同的代码,第一个将配对并连接到我测试过的每一部手机/平板电脑上。第二个将配对和连接良好,除了运行安卓4.2的Nexus7 它引发IOexception:读取失败,套接字可能关闭或超时,读取ret:-1 认为这只是设备本身或更新版本的问题。。。但是另一个软件“torque”能够连接到Nexus7的任一适配器 所以我显然做了一些错误/不同的事情,这只是以后操作系统中的一个问题 如果您能帮

我正在使用标准API程序连接到设备。特别是OBDII蓝牙适配器

我有两个不同型号的OBDII蓝牙适配器。运行完全相同的代码,第一个将配对并连接到我测试过的每一部手机/平板电脑上。第二个将配对和连接良好,除了运行安卓4.2的Nexus7

它引发IOexception:
读取失败,套接字可能关闭或超时,读取ret:-1

认为这只是设备本身或更新版本的问题。。。但是另一个软件“torque”能够连接到Nexus7的任一适配器

所以我显然做了一些错误/不同的事情,这只是以后操作系统中的一个问题

如果您能帮我解决这个问题,我们将不胜感激

    public void run() {
        Log.i(TAG, "BEGIN mConnectThread");
        setName("ConnectThread");

        // Always cancel discovery because it will slow down a connection
        mAdapter.cancelDiscovery();

        // Make a connection to the BluetoothSocket
        try {
            // This is a blocking call and will only return on a
            // successful connection or an exception

            mmSocket.connect(); <=**This is where the exception is thrown

        } catch (IOException e) {
            Etype =  "Connection to: " + mmDevice.getName() + " at: "
                    + mmDevice.getAddress() + " failed: " + e.getMessage();
            connectionFailed();
            // Close the socket
            try {
                mmSocket.close();
            } catch (IOException e2) {
                Log.e(TAG, "unable to close() socket during connection failure", e2);
            }
            // Start the service over to restart listening mode
            BluetoothChatService.this.start();
            return;
        }
public void run(){
Log.i(标记“BEGIN mConnectThread”);
设置名称(“连接线程”);
//始终取消查找,因为它会减慢连接速度
mAdapter.cancelDiscovery();
//连接到BluetoothSocket
试一试{
//这是一个阻塞调用,只会在
//连接成功或出现异常

mmSocket.connect();我知道这是一个老问题。但我在网上找不到任何解决方案。搜索这个问题的人可能会对我找到的解决方法感兴趣:

在我的pc(串行UUID)(Nexus 4、Android 4.2、针对4.2的应用程序)上连接我的BT加密狗时,我遇到了同样的错误.我一年前写的一些老应用程序使用相同的连接方式,但目标是API 8,我没有这些问题。