我使用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);
}
问题是:
答案 0 :(得分:5)
您的代码是正确的,但问题是您在for循环中发送短信。 for循环将执行得非常快,而Sms发送操作在发送下一个SMS之前需要一些延迟。
以前我用Java做过同样的程序,你可能会在other answer找到它的工作代码。因此,在我的开发过程中,我发现短信发送活动需要一个时间间隔才能发送下一条短信。因此,我建议您在发送下一条短信之前至少延迟1000微秒。