您的位置:首页 > 移动开发 > Android开发

Android 蓝牙 java.io.IOException: Connection refused 异常处理笔记

2012-06-08 15:56 573 查看
最近在做一个手机和Pad连接音箱的应用,需要用到蓝牙连接发送命令来控制音箱,但是在RfcommSocket连接时,

在pad上会出现一个 java.io.IOException: Connection refused 的异常,纠结好久一直没有解决,连接代码如下:





上面的方法在手机版本上正常运行,但是在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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐