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