各位大侠,怎样将同一条短信发给多个人,假定短信内容长度很短,不用拆分。我用下面的代码:SmsManager smsMan = SmsManager.getDefault();
for(String phone : phone_number_list)   // phone_number_list是一个ArrayList<String>,其内容为需要接受短信的手机号码
{
   smsMan.sendTextMessage(phone, null, "短信内容", null, null);
}
在模拟器上,可以成功地发给另外两个模拟器,但是在真机上只能发送出去一条,怎么解决这样的问题呢?

解决方案 »

  1.   

    有没有看看Log?
    真机用的什么模组?有的模组在短信发的太快时会有问题,实在不行,在每条发送之间暂停下试试看...
       Thread.sleep(5000); 
      

  2.   

    看看log? 
    最起码可以判断下发送动作做没做,或者会看到异常,那就有端倪了~
      

  3.   


    问题就是没有异常出现。将sendTextMessage的第四个参数设为一个PendingIntent对象后,跟踪短信发送的状态,也没有给出任何异常信息。没当出现这样的情况后,需要在手机上重设短信中心的号码,将手机重新启动后,又可以发送短信,但还是只能发送给第一个接收者,再发就谁也收不到了。
      

  4.   

    经过几天的反复试验,终于搞定这个问题了...Android系统看来还是有点不成熟,至少相应的文档和其所表现出来的功能不一致,或容易让人误解。为了解决这个问题,我看了很多资料都没有提及类似的问题,在CSDN中Android版块提问,也鲜有朋友过问,深感孤独。所以,我会抽空将解决的办法记录下来,放到CSDN博客上,希望能帮助和我一样碰过类似问题的朋友...结贴,谢谢jdxwind。
      

  5.   

    你的意思是说这么使用进行群发短信有问题?而android并没有明确指出或者没有意识到这样使用有问题?
    期待看到你的文章~