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

Android 通过Intent向多个收件人发送短信,android,android-intent,sms,Android,Android Intent,Sms,我正试图通过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-d

我正试图通过
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
为联系人号码


但问题是,我的收件人号码没有设置在
短信意图
部分,其中
文本
显示在
文本
部分。

确保号码之间用
分隔

Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:1234456;234567"));
smsIntent.putExtra("sms_body", etmessage.getText().toString());
startActivity(smsIntent);
总是对我有用

您在下面试过了吗

Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999;888888"));
我还发现“;”在三星设备中不起作用。您必须为三星设备添加“,”而不是“;”

Intent mIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:999999,888888"));
也检查一下这个

pointsList类似于
ArrayList
,例如
[877767567385664634547776666664]

它工作得很好。

我用以下方法解决了这个问题

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)));
这些数字用分号(
)分隔。我在一些手机上看到数字需要用逗号分隔(


希望这会有所帮助。

我真的很想知道OP为什么不接受也不“+1”接受这个答案。。。回答得好你是怎么发现的?
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)));