当messenger被设置为android中的默认短信应用程序时,将短信发送到多个电话号码

时间:2016-12-09 04:02:15

标签: android messenger android-sms

我已经实现了在我的应用中发送消息的功能,但它运行良好。但是,如果用户使用其他短信应用程序(如messenger)作为其默认短信应用程序,则无法向多个收件人发送邮件。 如果选择了多个电话号码,则只有其中一个电话号码在大多数情况下会收到最后一个电话号码。

注意:我正在使用implicit intent发送邮件,它可以通过股票短信应用发送给多个收件人。

任何帮助都会非常感激。

这就是我所要求的

Intent intent;

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        intent = new Intent(Intent.ACTION_SEND);
        intent.setType("text/plain");

        String defaultSmsPackage = Telephony.Sms.getDefaultSmsPackage(getActivity());
        if (defaultSmsPackage != null) {
            intent.setPackage(defaultSmsPackage);
        }
    } else {
        Uri numbersUri = Uri.parse("tel:" + phoneNumbers);
        intent = new Intent(Intent.ACTION_VIEW, numbersUri);
        intent.setType("vnd.android-dir/mms-sms");
    }

    intent.putExtra("address", phoneNumbers);
    intent.putExtra("sms_body", message);
    intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
    if (intent.resolveActivity(getActivity().getPackageManager()) != null) {
        startActivity(intent);
    }

0 个答案:

没有答案