Android蓝牙接收消息时,老是以两行的形式显示。例如:外接设备发送了:123456蓝牙接收时就会显示:1 然后换了一行再显示:23456或者显示:12
然后:3456 是什么原因啊?求高手解决!

解决方案 »

  1.   

    是我这边接收的问题。部分代码如下:// 读取数据
    private class readThread extends Thread {
    public void run() { byte[] buffer = new byte[1024];
    int bytes;
    InputStream mmInStream = null;
    int count = 0;
    try {
    mmInStream = socket.getInputStream();
    while ((bytes = mmInStream.read()) != -1) {
    buffer[count++] = (byte) bytes;
    }
    String s = bytesToString(buffer);
    Message msg = new Message();
    msg.obj = s;
    msg.what = 1;
    LinkDetectedHandler.sendMessage(msg); } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    }
    } /**
     * 将字节数组转换为String
     * 
     * @param b
     *            byte[]
     * @return String
     */
    public static String bytesToString(byte[] b) {
    StringBuffer result = new StringBuffer("");
    int length = b.length;
    for (int i = 0; i < length; i++) {
    result.append((char) (b[i]));
    } return result.toString();
    }
      

  2.   

    来人解决下,本人新手,对Socket更是刚了解!