这个问题困扰我很久了,我用平板电脑向手机发送蓝牙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();

解决方案 »

  1.   

    http://hi.baidu.com/suofang/blog/item/5bd0fed3be6512d3a9ec9a3b.html
      

  2.   


    谢谢yxmsw2007我查过这个网站,对于下面解决方案我不能理解,用try catch遇到reset by peer问题就必然会进入catch,在catch里面什么都不做的话代码仍然会中断,我尝试过“网友回答: 我google过 原因我忘了 不过解决方法是用try catch包起来 对这异常不做处理 
    这样做确实没什么影响 不过是为什么 我也不是很清楚!  ” 
      

  3.   

    手机接收文件需要使用蓝牙的OBEX协议