欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-24 23:14:22
...

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

代码如下

 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) {

            }
        }
    }