Android:打开指定多个收件人的短信 Activity

标签 android sms

我正在尝试通过启动 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/

相关文章:

java - Android - 使用 Java 泛型返回派生类的 ArrayList

android - 无法从三星设备的通话记录中删除短信记录

android - 谷歌应用邀请短信深层链接不打开应用

Python 通过 USB 串行发送许多短信

Android - 发送许多多部分消息会错过其中一些

java - 如何显示任意数字到小数点后 5 位

java - 如何将Stack保存到SharedPreferences?

java - 如何设置android :angle property of GradientDrawable programmatically?

java - RecyclerView 在滚动时崩溃

node.js - 在没有第三方服务的情况下使用 Node JS 发送短信