IOException:通过蓝牙从Android设备发送文件到PC时损坏的管道

时间:2015-06-10 06:11:15

标签: java android eclipse bluetooth broken-pipe

我正在开展一个项目,我尝试将任何文件从手机发送到我的电脑。 我做了以下步骤,它们都运作良好:

  1. 找出可用于连接的设备
  2. 配对蓝牙设备
  3. 使用BluetoothSocket连接到PC。
  4. 当我尝试使用byte[]BluetoothOutputStream写入PC时,会出现问题。

    InputStream fis = null;
        OutputStream os = null;
            if (isConnected && toSend != null) {
                try {
                    fis = new FileInputStream(toSend);
                    os = socket.getOutputStream();
                    byte[] buf = new byte[2048];
                    if(socket.isConnected()){
                        while ((fis.read(buf)) != -1) {
                            os.write(buf);
                        }
                        os.flush();
                        Log.i("tag", "write complete");
                    }
                    Log.i("tag", "socket is not yet connected");
                } catch (IOException e) {
                    e.printStackTrace();
                } 
    

    当它到达os.write()时,

      

    ioexcoption:破管

    显示在eclipse logcat中,我的PC上什么都没有收到。

    有谁知道如何处理这个问题?我认为我的电脑是原因。

0 个答案:

没有答案