Android 向多个收件人发送短信

Android 向多个收件人发送短信,android,android-asynctask,android-activity,Android,Android Asynctask,Android Activity,我试图在我的android应用程序中使用AsyncTask在doInBackground中以编程方式发送短信。我有一个要向其发送短信的收件人列表,问题是如果我在for循环中发送短信,它会出现不稳定的行为有时应用程序会崩溃,有时消息未发送。。。Im使用pendingent确保消息离开设备 smsManager.sendTextMessage("Mobile_NUmber",null, "MessageText", sentPI, null); 我是否可以实施某种机制,只有在收到第一条短信的广播

我试图在我的android应用程序中使用
AsyncTask
doInBackground
中以编程方式发送短信。我有一个要向其发送短信的收件人列表,问题是如果我在
for
循环中发送短信,它会出现不稳定的行为有时应用程序会崩溃,有时消息未发送。。。Im使用
pendingent
确保消息离开设备

 smsManager.sendTextMessage("Mobile_NUmber",null, "MessageText", sentPI, null);

我是否可以实施某种机制,只有在收到第一条短信的
广播后才能发送下一条短信
待决内容

查看我对这个问题的回答:

要发送到多个接收者,只需将方法StartMessageServiceContent更改为:

private void startMessageServiceIntent(String message, String[] receivers) {
    Intent i = new Intent(context, SMSSender.class);
    i.putExtra(SMSSender.EXTRA_MESSAGE, message);
    i.putExtra(SMSSender.EXTRA_RECEIVERS, receivers);
    startService(i)
}
我记得在进行此实现时花了相当长的时间,还记得遇到了一些不太明显的问题,例如需要应用ID参数(尽管文档声称它没有被使用)以及必须指定PendingEvent.FLAG_CANCEL_CURRENT


尽管如此,希望这有助于您的工作。

请查看我对这个问题的回答:@cYrixmorten tnx在您的时间里,我一定会尝试实施您的解决方案。您能指导我如何使用它发送给多个收件人,例如for loop…@cYrixmorten好的,我想我现在明白了…tnx很多。。。只要尝试一下,无论如何都会接受:)好吧,你应该只接受它,如果它有效的话:p没问题,我必须稍微调整一下代码,但最终它成功了,只有一个问题,对于一条长消息,我得到了很多悬而未决的内容,有没有办法我可以获得消息部分的累积广播。。。tnx的帮助。。。regardsI会认为,由于它使用sendMultipartTextMessage,所以每封邮件只发送一次广播,所以您的意思是在添加多个收件人时?您应该能够向intent添加信息,例如
intent.putStringExtra(“receiver”,receiver)
,并使用String
receiver=intent.getStringExtra(“receiver”)
.tnx在SentMessage BroadcastReceiver中检索该信息,非常感谢您与我在一起:)。。。我已经设法向BroadcastReceiver发送了额外的信息,但是当部件大小为2时,
SentMessage
被多次调用,而不是1次。。。