Android studio中接收蓝牙模块传输回来的数据

之前通过手机连接蓝牙模块然后发送数据来对小车进行控制,但是接收蓝牙模块传回的数据却一直接收不到,今天解决了,来和大家分享一下。

代码如下

 private class AcceptThread extends Thread {
        byte[] buffer = new byte[1024];
        int count =0;

        public void run() {
            try {
                while (true) {
                    if(socket.getInputStream().available()>0 == false){//等待数据过来
                        continue;
                    }else{
                        Thread.sleep(200);//接到首数据等待0.2秒,否则会出现数据不全
                    }
                    count = socket.getInputStream().read(buffer);
                    if(count>0) {//必须判断大于0 ,不然读取出错
                        Message msg = new Message();
                        msg.obj = new String(buffer, 0, count, "utf-8");
                        data=(String.valueOf(msg.obj));
                    }
                }
            } catch (Exception e) {

            }
        }
    }

你可能感兴趣的:(蓝牙模块,Android)