У меня была похожая проблема при тестировании, но оказалось, что при использовании типа text/plain
он пытался отправить SMS.
Я думаю, вы хотите изменить две вещи.
intent.setType("text/html");
Но также вы должны использовать Intent.createChooser
.
startActivity(Intent.createChooser(intent, "Some prompt for the user:"));
Особенно с электронной почтой, на них могут быть установлены как приложение для работы с электронной почтой Android, так и приложение Gmail.Или у них может быть не установлено приложение, способное отправлять html-письма.
Это исправило проблему для меня в эмуляторе, где оно продолжало работать.
Вот полный код моей рабочей электронной почтыотправитель.
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, EMAIL_TO);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, EMAIL_SUBJECT);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, EMAIL_TEXT);
startActivity(Intent.createChooser(emailIntent, "Send Email to the Author:"));
Обновление:
читая вопрос еще раз, вы, вероятно, должны добавить некоторую отладку, убедитесь, что это не синтаксический анализ mailto, *.