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