0

我已经实现了在我的应用程序中发送消息的功能,并且运行良好。但是,如果用户正在使用另一个短信应用程序,比如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);
    }
4

0 回答 0