2010-11-01 1 views
1

У меня есть базовый обработчик, настроенный для вызова приложения электронной почты в эмуляторе и отправки электронной почты. Я настроил приложение электронной почты в эмуляторе с моей информацией, чтобы он был готов к работе. Однако, когда я нажимаю кнопку в своем приложении, чтобы открыть окно создания, я получаю подсказку, в которой говорится: «Приложения не могут выполнять это действие»Android: отправить письмо через основное приложение электронной почты из другого приложения в эмуляторе?

Это что-то, что вы не можете сделать с эмулятором?

private OnClickListener submitBtn = new OnClickListener(){ 
    public void onClick(View v){ 
     Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     String emailTo = "[email protected]"; 
     String emailSubject = "Subject"; 
     String emailBody = "Some HTML goes here."; 
     emailIntent.setType("text/html"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,emailTo); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,emailSubject); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailBody)); 
     startActivity(Intent.createChooser(emailIntent, "Send email in:")); 
    } 
}; 
+1

Ну, что это код при нажатии кнопки? – EboMike

+0

Да, я думаю, это могло бы помочь. Добавлен код. – LoneWolfPR

+0

Почему вы создаете выбор? Просто начните свою деятельность. Android будет автоматически вызывать выбор, если есть несколько вариантов. – EboMike

ответ

0

Попробуйте приложение третьей стороны, такие как K9Mail http://code.google.com/p/k9mail/

Код выглядит хорошо, вы ударяя некоторые ограничения эмулятора ...

+0

Хорошо, я установил k9mail, и он МОСТИ работает. Используя вышеприведенный код, вы поднимаете почтовое приложение, но оно только препопыляет тему. Он не помещается в тело или тело. – LoneWolfPR

+0

k9 может не поддерживать эти намерения? Вы пробовали его на устройстве с помощью приложений электронной почты Google? – EboMike

+0

Конечно, лучше всего протестировать ваше приложение на реальном телефоне в режиме отладки. K9 - это (плохой вариант), чтобы показать, что функция отправки электронной почты запускается правильно. –

1

Добавить

intent.setType("message/rfc822"); 

или

intent.setType("text/html"); 

Это заставит Android показать пользователю выбор для всех приложений, которые могут отправлять эти типы сообщений. В опции html могут быть установлены приложения, отличные от электронной почты, поэтому я использую опцию rfc822.

0

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

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

  • Нет связанных вопросов^_^