Android 一起发送消息和拨打电话时出现问题

Android 一起发送消息和拨打电话时出现问题,android,Android,在我的应用程序中,我需要拨打一个号码并向该号码发送消息。但当我发送信息并发起呼叫时,呼叫会立即中断。如果我在打电话之前没有发送消息,那么通话正常。请帮我找个解决办法。谢谢 对于我正在使用的呼叫: Intent callIntent = new Intent(Intent.ACTION_CALL); callIntent.setData(Uri.parse("tel:" + number)); context.startActivity(callIntent); 对于消息传递: SmsManag

在我的应用程序中,我需要拨打一个号码并向该号码发送消息。但当我发送信息并发起呼叫时,呼叫会立即中断。如果我在打电话之前没有发送消息,那么通话正常。请帮我找个解决办法。谢谢

对于我正在使用的呼叫:

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
context.startActivity(callIntent);
对于消息传递:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, message, null, null);

当您想同时拨打一个号码并发送一条信息时,您可以尝试以下方式:

使用公共静态布尔变量,例如:sIsSendMessage=false

然后

sIsSendMessage  = true;
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
context.startActivity(callIntent);
然后在

public void onResume() {
       if(sIsSendMessage) {
              sIsSendMessage = false;
              SmsManager smsManager = SmsManager.getDefault();
              smsManager.sendTextMessage(number, null, message, null, null);
       }
}  

由于在结束通话后,您的活动将再次出现在前台并调用其onResume,因此您可以使用此方法发送消息。

当我在通话3秒后启动消息发送时,两者都工作正常。

对于发送消息,我使用Android的SMS Manager类,因此,我没有导航到那里的任何活动。调用发送消息功能后,当我尝试发起呼叫时,呼叫屏幕出现,并突然显示call ended(呼叫结束)。是的……号码正确。问题发生在我在通话前发送短信时,否则通话会正常进行。您是否尝试过我给出的上述方法。试试看,我相信它一定会解决你的问题。你在用什么网络进行测试?它是GSM网络还是CDMA网络?