我创建了一个通过蓝牙接收数据的应用程序,用于安卓,创建了一个Toast什么东西可以测试,一切正在运行corretamentamente,我唯一的疑问是如何使用if else和比较什么得到了蓝牙?
byte[] msgReceiveBuffer = new byte[5];
int bytes = inStream.read(msgReceiveBuffer);
if(bytes == "c")
{
Toast.makeText(this, "OK", 0).show();
}
else
{
Toast.makeText(this, "Error", 0).show();
}
答案 0 :(得分:0)
你要问的是什么并不十分清楚,但变量bytes
是一个int,它显示了缓冲区中的项目数。您可能希望将此用作for
循环的上限,例如:
for (int i = 0; i < bytes; i++) {
byte b = msgReceiveBuffer[i];
if(b == 'c') {
// do what you want
}
else {
// do something else
}
}
我强烈建议您查看BlueTerm应用程序的源代码。我发现了解蓝牙和Android非常有用。