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