Код в связанном изображении похож на этот:
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.setData(Uri.parse("mailto:ejemplo@ejemplo.com"));
intent.putExtra(Intent.EXTRA_SUBJECT, "asunto de prueba");
intent.putExtra(Intent.EXTRA_TEXT, "probando el envio");
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"suppport@ourcompany.com"});
startActivity(intent);
Причина, по которой он работает, заключается в том, что Intent.ACTION_SENDTO - это общее «неявное» намерение, поддерживаемое многими приложениями на устройстве Android.Такие приложения, как, например, GMail, уже содержат действие с фильтром намерений, который обрабатывает действие android.intent.action.SENDTO
.
Если вы пишете приложение электронной почты или другое приложение, способное отправлять сообщение, то вашему приложению следует также подумать о поддержке этого намеренного действия.
Если, с другой стороны, ваша цель - толькочтобы позволить пользователю отправлять электронную почту, тогда это не нужно, поскольку на устройстве Android уже есть много приложений, способных отправлять электронную почту.Кроме того, пользователь, скорее всего, предпочтет выбрать собственное почтовое приложение для задачи.