在 Android 中发送群发短信

Sending Mass Texts in Android

用户登录我的应用程序后,我可以选择发送文本邀请他们的朋友(通过手机号码)加入应用程序。但是,似乎没有一种方法可以在不使用 .sendTextMessage 方法循环的情况下发送可能包含数十个数字的大量文本。

我所看到的典型情况:

  protected void sendSMSMessage() {
      Log.i("Send SMS", "");
      String phoneNo = txtphoneNo.getText().toString();
      String message = txtMessage.getText().toString();

      try {
         SmsManager smsManager = SmsManager.getDefault();
         smsManager.sendTextMessage(phoneNo, null, message, null, null);
         Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();
      } 

      catch (Exception e) {
         Toast.makeText(getApplicationContext(), "SMS faild, please try again.", Toast.LENGTH_LONG).show();
         e.printStackTrace();
      }
   }

是否有另一种无需循环发送群发短信的方法?

你是对的,但我建议使用 SEND ACTION,因为发送几十条短信可能会花费用户费用,而且有应用程序,如 what's app 和 hike,可以免费发送或与朋友分享短信。

您一次只能发送一条消息。如果你不喜欢循环,也许你可以试试递归?