Android: Отправить электронную почту через основное почтовое приложение из другого приложения в эмуляторе? - PullRequest
1 голос
/ 02 ноября 2010

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

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

private OnClickListener submitBtn = new OnClickListener(){
    public void onClick(View v){
        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        String emailTo = "test@test.com";
        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:"));
    }
};

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Добавить

intent.setType( "message/rfc822" );

или

intent.setType( "text/html" );

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

0 голосов
/ 21 сентября 2011

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

0 голосов
/ 02 ноября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...