通过Intent向多个收件人发送短信

时间:2014-05-05 07:19:49

标签: android android-intent sms

嘿伙计我试图通过SMS向多个收件人发送INTENT .. 我试着按照这样做..

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.putExtra("sms_body", etmessage.getText().toString());
intent.setData(Uri.parse("smsto:" + returnedItems));
intent.setType("vnd.android-dir/mms-sms");
mcontext.startActivity(intent);

其中returnedItems是联系号码

但问题是我的收件人号码未设置在TO SMS INTENT部分TEXT上显示TEXT部分的{{1}}部分

4 个答案:

答案 0 :(得分:6)

确保数字以 ; 分隔。

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:1234456;234567"));
smsIntent.putExtra("sms_body", etmessage.getText().toString());
startActivity(smsIntent);

永远适合我!

答案 1 :(得分:5)

你在下面试过吗?

Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999;888888"));

我也发现了“;”不适用于三星设备。你必须添加“,”而不是“;”对于samsungs设备。

Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999,888888"));

同时检查此answer

答案 2 :(得分:0)

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:" + pointsList));
smsIntent.putExtra("sms_body", "Hi Friends & Families, My Location is feeling unsafe in this location");
startActivity(smsIntent);

pointsList类似于ArrayList,例如[8777675673,8566463454,7776666664]。 它工作正常。

答案 3 :(得分:0)

我已经通过以下方式解决了这个问题。

Intent intent = new Intent(Intent.ACTION_SEND);
String numbers = "1234567890;9876543210;453678920"
intent.putExtra("address", numbers);
context.startActivity(Intent.createChooser(intent, context.getString(R.string.share_image)));

数字之间用分号(;)分隔。我读过一些手机,数字需要用逗号(,)隔开。

希望这会有所帮助。

相关问题