0

我创建了一个通过 android 蓝牙接收数据的应用程序,创建了一个 Toast 什么要测试,一切正常,我唯一的疑问是我如何使用 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();
        }
4

1 回答 1

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 非常有帮助。

于 2013-09-03T22:32:37.450 回答