在android中使用短信管理器发送批量短信

时间:2014-01-08 15:31:57

标签: android sms

我使用SmsManager发送短信几乎达到90-100个数字,我正在从文件中读取数字并将数字传递给sendtextmessage函数,如下所示

String[] nos;// this array contains mobile nos
SmsManager sm = Smsmanager.getDefault();
for(int i=0;i<nos.length;i++){
 sm.sendtextmessage(nos[i],null,"hello",null,null);
}

问题是:

  1. 代码正在执行但邮件没有发送,即使我有余额
  2. 我更改了代码以使用股票短信应用程序发送,即使这也无法发送。
  3. 如果我从库存应用程序发送一对一,它正在发送,但如果我选择的数字超过5,则它不发送我使用的htc资源管理器。

1 个答案:

答案 0 :(得分:5)

您的代码是正确的,但问题是您在for循环中发送短信。 for循环将执行得非常快,而Sms发送操作在发送下一个SMS之前需要一些延迟。

以前我用Java做过同样的程序,你可能会在other answer找到它的工作代码。因此,在我的开发过程中,我发现短信发送活动需要一个时间间隔才能发送下一条短信。因此,我建议您在发送下一条短信之前至少延迟1000微秒。