2013-09-03 4 views
0

Я создал приложение, которое получает данные через bluetooth для Android, создал Toast What do'm для тестирования, и все работает corretamentamente, мое единственное сомнение в том, как я могу использовать, если еще и сравнить Что делать с Bluetooth?Сравнение if else in inStream Bluetooth

 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

Это не очень понятно, что вы просите, но переменная 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 приложения. Мне было очень полезно понять Bluetooth и Android.

+0

Thank aland. Теперь это сработало. – Desenvolvedor