2013-03-06 2 views
0

У меня была цель электронной почты андроида, работающая до этого с моей учетной записью GMail на эмуляторе.Невозможно отправить письмо по электронной почте намерение

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

Я зарегистрировался в своей учетной записи GMail через браузер эмулятора, но не смог загрузить приложение GMail из магазина воспроизведения Google (в настоящее время я получаю сообщение, сообщающее, что раньше я не имел доступа к игровому софту google).

Вот мой адрес электронной почты Цель:

public void onClick(View sendEmailClick) { 

    emailAdd = setEmailAddress.getText().toString(); 
    emailSub = setEmailSubject.getText().toString(); 
    emailMess = setEmailMessage.getText().toString(); 

    Intent sendEmailIntent = new Intent(Intent.ACTION_SEND); 
    sendEmailIntent.setType("message/rfc822"); 
     sendEmailIntent.putExtra(Intent.EXTRA_EMAIL,new String[] {emailAdd}); 
     sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSub); 
     sendEmailIntent.putExtra(Intent.EXTRA_TEXT, emailMess); 
     startActivity(Intent.createChooser(sendEmailIntent, "Send mail...")); 
     finish(); 

} 

Это очень расстраивает проблема, как уже говорилось, я имел этот код работает работать раньше. Нужно ли устанавливать приложение GMail?

+0

должно быть по крайней мере один клиент электронной почты –

ответ

0

Для любого другого, который получает эту ошибку:

  • выберите Настройки> Учетные записи & Sync> Добавить учетную запись.
  • Введите свое имя пользователя и пароль Gmail.
  • Нажмите дальше.
  • Установите свой сервер на m.google.com.
  • Нажмите дальше, и все.

Теперь ваше приложение должно обнаружить Gmail как соответствующее приложение электронной почты, чтобы отправить ваше намерение электронной почты.

1

попробуйте использовать следующий код

Intent sendEmailIntent = new Intent(android.content.Intent.ACTION_SEND); 
sendEmailIntent.setType("text/html"); 
    sendEmailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[] {emailAdd}); 
    sendEmailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, emailSub); 
    sendEmailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailMess); 
    startActivity(Intent.createChooser(sendEmailIntent, "Send mail...")); 
0

Там должно быть приложение электронной почты в установленный в эмуляторе.
например: Gmail.
Попробуйте этот код:

 Intent i = new Intent(Intent.ACTION_SEND); 
    i.setType("message/rfc822"); 
    i.putExtra(Intent.EXTRA_EMAIL, new String[] { "[email protected]" }); 
    i.putExtra(Intent.EXTRA_SUBJECT, "Title"); 
    String message = "Message"; 
    i.putExtra(Intent.EXTRA_TEXT, message); 
    try { 
     startActivity(Intent.createChooser(i, "Title")); 
    } catch (android.content.ActivityNotFoundException ex) { 
     Toast.makeText(VtuLifeMainActivity.this, 
       "There are no email clients installed.", Toast.LENGTH_SHORT) 
       .show(); 
    } 
Смежные вопросы