Не передаются данные в почтовый клиент Gmail
В приложении пользователь вводит тему и текст сообщения и потом с помощью почтового клиента отправляет. Не передаются данные в почтовый клиент Gmail. Отправка через Яндекс работает.
Собственно так реализованно в приложении:
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!validateForm()) {
return;
}
Intent i = new Intent(Intent.ACTION_SENDTO);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_SUBJECT, subject.getText().toString());
i.putExtra(Intent.EXTRA_TEXT , message.getText().toString());
i.setData(Uri.parse("mailto:[email protected]"));
try {
startActivity(Intent.createChooser(i, "Отправить сообщение..."));
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(SendEmail.this, "Отсутствуют установленные почтовые клиенты",
Toast.LENGTH_SHORT).show();
}
}
});
Ответы (1 шт):
Автор решения: Style-7
→ Ссылка
Согласно официальной документации (я проверил у меня работает):
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_SENDTO);
String[] addresses = {"[email protected]"};
i.setData(Uri.parse("mailto:"));
i.putExtra(Intent.EXTRA_EMAIL, addresses);
i.putExtra(Intent.EXTRA_SUBJECT, "MySubject");
i.putExtra(Intent.EXTRA_TEXT , "MyMessage");
if( i.resolveActivity(getPackageManager()) != null) {
startActivity(Intent.createChooser(i, "Отправить сообщение..."));
}else{
Toast.makeText( Main.this, "Отсутствуют установленные почтовые клиенты",
Toast.LENGTH_SHORT).show();
}
}
});