2013-02-26 2 views
2

Я хочу отправить электронное письмо с моего приложения для Android. Если им с помощьюПроблема с электронной почтой электронной почты Android

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

Это открывает скайп, Bluetooth вместе с почтовым клиентом

и если я использую

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); 

, то это только открытие почтового клиента, но в тексте это добавляет %20%20, когда есть новая строка

Какой подход подходит для получения только почтового клиента и тела почты, содержащей новые строки и пробелы.

+0

Как отправить письмо в формате HTML? http://stackoverflow.com/a/8456169/1012284 –

+0

Проверьте ссылку http://vnstep.wordpress.com/2012/04/14/share-via-android/ , которая будет открывать электронную почту приложения. Надеюсь, это поможет вам. – GrIsHu

ответ

1

Попробуйте отправить его, как показано ниже:

String subject = "mail subject"; 
String body = "whatever the mail content is. may include html tags too"; 

Intent intMail = new Intent(Intent.ACTION_SEND); 
intMail.setType("message/rfc822"); 
intMail.putExtra(Intent.EXTRA_SUBJECT, subject); 
intMail.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)); 
startActivity(Intent.createChooser(intMail, "Send Email...")); 
+0

это прямое открытие Gmail.Я хочу открыть весь почтовый клиент. – iRunner

+0

затем определите тип как 'intMail.setType (" text/html ");' – waqaslam

+0

Y это открытие Bluetooth ?? text/html ?? – iRunner

1

Попробуйте использовать этот код. Вы можете сохранить объект, тело и т. Д. Как необязательный. Он только открывает почтовый клиент и дает правильный результат.

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     emailIntent.setType("message/rfc822"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Body); 
     startActivity(Intent.createChooser(emailIntent, "Email:")); 
+0

Это прямое открытие Gmail.I не хочу, т. – iRunner

+0

whad В вашем телефоне определены другие почтовые клиенты? Этот код открывается - GMAIl, обычный адрес электронной почты, если он определен, и приложения, такие как maildroid. – Surendra

Смежные вопросы