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