Android Bluetooth.connect()异常Nexus 7 OBDII适配器
我正在使用标准API程序连接到设备。特别是OBDII蓝牙适配器 我有两个不同型号的OBDII蓝牙适配器。运行完全相同的代码,第一个将配对并连接到我测试过的每一部手机/平板电脑上。第二个将配对和连接良好,除了运行安卓4.2的Nexus7 它引发IOexception: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的任一适配器 所以我显然做了一些错误/不同的事情,这只是以后操作系统中的一个问题 如果您能帮
读取失败,套接字可能关闭或超时,读取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,我没有这些问题。