Я делаю приложение, которое использует данные, отправленные с Arduino через Bluetooth для установления вызова.Приложение успешно устанавливает соединение с моим модулем bluetooth HC-05, а также получает информацию в строке и textView, отправленных из arduino, я использую команду if (string.equals ("call")) для запуска действия вызова, но это не так.распознавая его.
Я также пытался установить соединение со смартфонами, загрузив в них приложение Bluetooth-сервера, чтобы проверить, работает это или нет, строка распознана и код запущен.Я также пытался использовать команду «Log.e» для проверки цикла «если», что если он выполняется, но в терминале журнала не отображается никаких примечаний.
Это часть обработчика, в которой яЯ использую случай STATE_MESSAGE_RECIEVED, чтобы начать деятельность, но ничто не приносит удовлетворения, только textView (rec.txt) показывает сообщение.
case STATE_MESSAGE_RECIEVED: {
byte[] readBuff = (byte[]) msg.obj;
String tempMsg = new String(readBuff, 0, msg.arg1);
mesg = tempMsg;// to store the msg
rec_txt.setText(tempMsg);
if(mesg.equals("call"))
{
Log.e("hello","call is initiated");
Intent callintent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:345678900"));
startActivity(callintent);
}
}