在我的应用程序中,我需要拨打一个号码并向该号码发送一条消息。但是当我发送消息并发起呼叫时,呼叫立即被丢弃。如果我在呼叫之前没有发送消息,则呼叫工作正常。请帮我解决一下。感谢。
用于呼叫我正在使用:
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);
答案 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秒后发起消息发送时,两者都正常工作。