安卓:在指定多个收件人的情况下打开短信活动



我正在尝试通过启动意图来启动手机短信提供程序。我在下面使用的代码是我用来启动意图的代码。

    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);

我特别想使用这种方法而不是自己发送消息,以便用户可以使用他们喜欢的 SMS 客户端。我可以用一个数字而不是多个数字来让它运行。我在任何地方都找不到有多个收件人的示例。这可能吗?

提前谢谢你

我尝试了您的方法,几乎没有修改,并且它对我来说工作正常。这是修改后的代码。

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);

相关内容

最新更新