发送短信给多个联系人

时间:2014-11-28 14:13:43

标签: android sms contacts messages

我想立即向多个联系人发送短信。 我想要的第二件事是使用手机的常规短信服务而不是我需要选择程序的窗口(即在短信,Whatsapp,Skype等之间选择)。

我正在使用这个非常短的代码:

    numbers = "050-1234567;051-1234567;052-1234567";
    String message= "this is a message";

    Uri sendSmsTo = Uri.parse("smsto:" + numbers);
    Intent intent = new Intent(android.content.Intent.ACTION_SENDTO, sendSmsTo);
    intent.putExtra("sms_body", message);
    startActivity(intent);              

它不起作用。我只打开'数字中的最后一个数字'字符串而不是所有字符串。

我做错了什么?

这两个问题是:

  1. 如何向字符串中的所有数字发送短信?

  2. 如何自动传递“选择服务窗口”'并且只需使用内置每部手机的默认短信服务?

  3. 谢谢! AJ

1 个答案:

答案 0 :(得分:1)

使用数组和SmsManager进行多次联系以使用SMS服务:

String[] numbers = new String {"46654","4654","16548"};

for(int i = 0; i < numbers.length; i++) {
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(numbers[i], null, "Text Message", null, null);
}