inStream蓝牙中的其他比较

时间:2013-09-03 22:22:35

标签: android

我创建了一个通过蓝牙接收数据的应用程序,用于安卓,创建了一个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();
        }

1 个答案:

答案 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非常有用。