这个问题困扰我很久了,我用平板电脑向手机发送蓝牙socket连接并成功连接上,但是当我想向手机发送文件的时候手机总是没有反应,我试过nokia N73和索爱的一款,用n73的时候android在发送了2次左右的buffer后报connection reset by peer, 而索爱直接什么反应都没有,下面是发送文件的代码,请大家指点一下 btSocket.connect();
output=btSocket.getOutputStream();
input=new FileInputStream(MEDIA_PATH);
Log.d("lenth:", String.valueOf(buffin.length));
int inbyte=0;
while((inbyte=input.read(buffin))>-1){
output.write(buffin,0,inbyte);
}
output.flush();
output=btSocket.getOutputStream();
input=new FileInputStream(MEDIA_PATH);
Log.d("lenth:", String.valueOf(buffin.length));
int inbyte=0;
while((inbyte=input.read(buffin))>-1){
output.write(buffin,0,inbyte);
}
output.flush();
谢谢yxmsw2007我查过这个网站,对于下面解决方案我不能理解,用try catch遇到reset by peer问题就必然会进入catch,在catch里面什么都不做的话代码仍然会中断,我尝试过“网友回答: 我google过 原因我忘了 不过解决方法是用try catch包起来 对这异常不做处理
这样做确实没什么影响 不过是为什么 我也不是很清楚! ”