2014-02-13 3 views
0

Я использую пример Bluetooth чат и у меня есть следующая проблема ..Bluetooth SPP, если заявление внутри обработчика не работает

Когда я добавить, если заявление внутри обработчика он всегда возвращает ложь ..

case MESSAGE_READ: 
        byte[] readBuf = (byte[]) msg.obj; 
        String stringMsg = new String(readBuf); 

        if (stringMsg == "a"){ 
         Log.i(tag,"x RECEIVED OK..."); 
        } 
        break; 

Когда я отладки программы я получаю:

stringMsg = {[email protected]}"a��������....." 
     value = {char[1364]830020788104} 
       [0] = 'a' 97 
       [1] = '\u0000' 0 
       [2] = '\u0000' 0 
       [3] = '\u0000' 0 
       [4] = '\u0000' 0 
       [5] = '\u0000' 0 
       [6] = '\u0000' 0 
        ... 
        ... 
        ... 
        ... 
        ... 
     hashCode = 0 
      offset = 0 
      count = 1024 

Можете ли вы помочь мне прочитать InputStream сохранить персонажа в виде строки (stringMsg) и быть в состоянии использовать, если заявление, чтобы проверить его контент?

Заранее спасибо ..!

ответ

0

если (stringMsg == "а") должен быть если (stringMsg.equals ("а")), если вы хотите сравнить значение, а не ссылочный.

+0

У меня уже есть это, и он все еще не работает. – Larry

 Смежные вопросы

  • Нет связанных вопросов^_^