2014-05-05 56 views
3

嘿家伙我试图通过INTENT发送SMS给多个收件人.. 我试过下面做..通过意向发送短信给多个收件人

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是联系号码

但问题是,我的收件人号码不上SMS INTENTTO部分,其中TEXT显示在TEXT部分设置

回答

4

确保数字由;分开。

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

总是适合我!

+0

这也适用于我们! – 1111161171159459134

2

您是否在下面尝试过?

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

+0

我真的不知道为什么OP没有接受,也没有给这个anwser'+1'...反正好的答案 – 1111161171159459134

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]。 它工作正常。