Android 蓝牙 java.io.IOException: Connection refused 异常处理笔记
2012-06-08 15:56
573 查看
最近在做一个手机和Pad连接音箱的应用,需要用到蓝牙连接发送命令来控制音箱,但是在RfcommSocket连接时,
在pad上会出现一个 java.io.IOException: Connection refused 的异常,纠结好久一直没有解决,连接代码如下:
![](http://my.csdn.net/uploads/201206/08/1339141860_4858.jpg)
![](http://my.csdn.net/uploads/201206/08/1339142333_7610.jpg)
上面的方法在手机版本上正常运行,但是在pad上运行到bluetoothSocket.connect();时就会出现 java.io.IOException: Connection refused异常,
一直以为是pad的问题,但是在查看官方的例子发现有一个方法createInsecureRfcommSocketToServiceRecord(UUID),好奇的替换一下,
结果就OK了,这个官方没有很多的注释,倒是在论坛里面有人也遇到过类似问题:
sdk 2.3以上的用createRfcommSocketToServiceRecord方法连接不上,须采用createInsecureRfcommSocketToServiceRecord方法(此方法需sdk2.3以上才有)。
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
int sdk = Integer.parseInt(Build.VERSION.SDK);
if (sdk >= 10) {
btSocket = btDev.createInsecureRfcommSocketToServiceRecord(uuid);
} else {
btSocket = btDev.createRfcommSocketToServiceRecord(uuid);
}
在pad上会出现一个 java.io.IOException: Connection refused 的异常,纠结好久一直没有解决,连接代码如下:
![](http://my.csdn.net/uploads/201206/08/1339141860_4858.jpg)
![](http://my.csdn.net/uploads/201206/08/1339142333_7610.jpg)
上面的方法在手机版本上正常运行,但是在pad上运行到bluetoothSocket.connect();时就会出现 java.io.IOException: Connection refused异常,
一直以为是pad的问题,但是在查看官方的例子发现有一个方法createInsecureRfcommSocketToServiceRecord(UUID),好奇的替换一下,
结果就OK了,这个官方没有很多的注释,倒是在论坛里面有人也遇到过类似问题:
sdk 2.3以上的用createRfcommSocketToServiceRecord方法连接不上,须采用createInsecureRfcommSocketToServiceRecord方法(此方法需sdk2.3以上才有)。
UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
int sdk = Integer.parseInt(Build.VERSION.SDK);
if (sdk >= 10) {
btSocket = btDev.createInsecureRfcommSocketToServiceRecord(uuid);
} else {
btSocket = btDev.createRfcommSocketToServiceRecord(uuid);
}
相关文章推荐
- Android 蓝牙 java.io.IOException: Connection refused 异常
- android 异常处理--java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- android 异常处理--java.io.IOException: 您的主机中的软件中止了一个已建立的连接
- java.io.IOException:stream closed 异常的原因及处理
- Android断点下载时异常:java.io.IOException: unexpected end of stream,请问该怎么解决
- 关于异常“严重: IOException while loading persisted sessions: java.io.EOFException”的处理
- java.io.IOException:stream closed 异常的原因及处理
- java.io.IOException:stream closed 异常的原因及处理
- android项目调试: java.io.IOException: Unable to open sync connection!
- SqlServer连接异常java.sql.SQLException: Network error IOException: Connection refused: connect
- Android java.io.IOException异常情况整理
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理
- 关于Tomcat异常处理:SEVERE: IOException while loading persisted sessions: java.io.EOFException
- tomcat异常信息处理 严重: IOException while loading persisted sessions: java.io.EOFException
- android环境下解决java.io.IOException: Malformed ipv6异常的方法
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理
- Android java.io.IOException: Unable to open sync connection!
- Tomcat:IOException while loading persisted sessions: java.io.EOFException异常处理
- Java HttpURLConnection超时和IO异常处理
- 用poi处理excel文件异常:java.io.IOException: Invalid header signature; read 2338042707334752323