gpt4 book ai didi

Android 应用程序 IF 语句未按预期运行

转载 作者:行者123 更新时间:2023-11-30 03:57:10 24 4
gpt4 key购买 nike

所以我正在开发这个 Android 应用程序,出于某种原因,我花了多个小时试图修复,这可能是一些愚蠢的错误,但由于某种原因,代码在到达 if 时无法正常工作陈述。当我发送诸如“你好”之类的消息时,会弹出带有消息长度的 toast 消息,发件人说 5 和 10,表示 10 位电话号码。但是,当它到达 if 语句时,它并不像相等一样。任何帮助将非常感激。这是我的代码

public class SmsReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
String msg_from = null;
String msgBody = null;
if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
Bundle bundle = intent.getExtras(); //---get the SMS message passed in---
SmsMessage[] msgs = null;

if (bundle != null){
// Toast.makeText(context, "SMS Received", Toast.LENGTH_LONG).show();
//---retrieve the SMS message received---
try{
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for(int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
msg_from = msgs[i].getOriginatingAddress();
msgBody = msgs[i].getMessageBody();
msgBody = msgBody.trim();
msg_from = msg_from.trim();



}
}catch(Exception e){
Log.d("Exception caught",e.getMessage());
}
}
}
Toast.makeText(context, "MsgBody length: " + msgBody.length() + "msg_from length: " + msg_from.length(), Toast.LENGTH_LONG).show();
if (msgBody.length() == 5){
Toast.makeText(context, "Working", Toast.LENGTH_LONG);
}
}

最佳答案

您没有为 if 中的 Toast 调用 show()。这就是它没有显示的原因。请注意,Toast.show() 不会阻止一个 Toast 将显示在另一个之上。

关于Android 应用程序 IF 语句未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13171030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com