Я реализовал возможность отправки сообщения в своем приложении, и оно работает хорошо. Но если пользователь использует другое смс-приложение, например 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);
}