我正在制作一个使用arduino通过蓝牙发送的数据建立呼叫的应用程序。该应用程序成功建立了与我的HC-05蓝牙模块的连接,并且还接收了从arduino发送来的字符串和textView中的信息,我正在使用if(string.equals(“ call”))命令启动通话活动,但没有认识到它。
我也尝试通过将蓝牙服务器应用程序上载到智能手机来建立与智能手机的连接,以检查其是否正常工作,可以识别字符串并且代码正在运行。 我还尝试过使用“ Log.e”命令来检查“ if”循环,即它是否正在执行但在Log终端中未显示任何提示。
这是处理程序中的一部分,在该部分中,我正在使用情况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);
}
}