我正在尝试通过启动 Intent 来启动手机短信提供商。我在下面使用的代码是我用来启动 Intent 的代码。
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
StringBuilder uri = new StringBuilder("sms:");
for (int i = 0; i < contacts.size(); i++) {
uri.append(contacts.get(i).getNumber());
uri.append(", ");
}
sendIntent.putExtra("sms_body", "");
sendIntent.setType("vnd.android-dir/mms-sms");
sendIntent.setData(Uri.parse(uri.toString()));
startActivity(sendIntent);
我特别想使用这种方法而不是自己发送消息,以便用户可以使用他们喜欢的短信客户端。我可以用一个数字而不是多个数字来实现它。我在任何地方都找不到有多个收件人的示例。这可能吗?
提前谢谢你
最佳答案
我尝试了你的方法,几乎没有修改,它对我来说可以正常工作。这是修改后的代码。
StringBuilder uri = new StringBuilder("sms:");
for (int i = 0; i < yourarray.length; i++) {
uri.append(yourarray[i]);
uri.append(", ");
}
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.setData(Uri.parse(uri.toString()));
smsIntent.putExtra("sms_body", "Body of Message");
startActivity(smsIntent);
关于Android:打开指定多个收件人的短信 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265480/