0

アプリにメッセージを送信する機能を実装しましたが、うまく機能しています。しかし、ユーザーがmessengerデフォルトの SMS アプリのような別の SMS アプリを使用している場合、複数の受信者にメッセージを送信できません。複数の電話番号が選択されている場合、ほとんどの場合、最後の電話番号はそのうちの 1 つだけがメッセージを受け取ります。

注:implicit intentメッセージの送信にを使用しており、ストック SMS アプリで複数の受信者に送信できます。

どんな助けでも大歓迎です。

これは私が要求したものです

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