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

时间:2013-05-19 07:30:57

标签: android

在我的应用程序中,我需要拨打一个号码并向该号码发送一条消息。但是当我发送消息并发起呼叫时,呼叫立即被丢弃。如果我在呼叫之前没有发送消息,则呼叫工作正常。请帮我解决一下。感谢。

用于呼叫我正在使用:

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);

2 个答案:

答案 0 :(得分:0)

如果您想同时拨打电话并发送信息,可以尝试以下方式:

使用public static boolean variable say: 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(),您可以使用此方法发送消息。

答案 1 :(得分:0)

当我在拨打电话3秒后发起消息发送时,两者都正常工作。