2017-01-22 16 views
1

Я бы хотел отправить содержимое элемента TextEdit на адрес электронной почты. Ive закодированный это несколько строк кода уже и Theyre работает до сих пор:Android: отправьте письмо со стандартным почтовым приложением на кнопку

@Override 
     public void onClick(View v) { 
      emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setData(Uri.parse("mailto:")); 
      emailIntent.setType("plain/text"); 
      emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Mail Subject"); 
      mailcontent = mailcontentBox.getText().toString(); 
      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, mailcontent); 
      startActivity(Intent.createChooser(emailIntent, "Insert title for dialog box.")); 
     } 

Этот код открывает «Отправить ..» вид, где я могу выбрать между различными приложениями. Но можно ли просто просматривать приложения для рассылки или даже лучше, напрямую переключиться на стандартное приложение для рассылки?

На данный момент Theres ничего в "Отправить .." вид, как почтовые приложения, WhatsApp, facebook, Twitter и т.д.

Привет

ответ

0

Вы не должны использовать Intent.createChooser() для запуска электронного письма. У пользователей, скорее всего, есть предпочтительное приложение для электронной почты, которое они хотят выбрать в качестве приложения по умолчанию.

Вобще startActivity(emailIntent);

+0

Это очень помогло. Теперь я могу выбрать свое почтовое приложение и нажать «использовать его каждый раз». Спасибо. Но теперь у меня есть проблема, что я нажал «использовать это каждый раз», и мне нужно отменить это, чтобы проверить некоторые другие вещи. Я попытался переустановить его, но это не помогает. Какие-либо предложения? – lordzwieback

+0

@lordzwieback да, вам нужно сбросить настройки приложения 'Настройки ---> Приложения -> Сбросить настройки приложения' – Akis

+0

также проверить такие статьи http://www.makeuseof.com/tag/remove-change-set -default-apps-android/ – Akis

0

Попробуйте использовать Intent.ACTION_SENDTO вместо Intent.ACTION_SEND. Как сказано here.

+0

Это заставляет меня вид с текстом «Это действие не может быть выполнено из любого приложения.» – lordzwieback