1

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

打电话给我正在使用:

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

2 回答 2

0

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

于 2013-05-24T09:13:26.217 回答
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()调用,您可以使用此方法发送消息。

于 2013-05-19T07:37:58.220 回答