2013-06-28 3 views
0

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

startActivity(Intent.createChooser(emailIntent, "Email Reference Number")); 

Диалог всплывает, что говорит "Email Reference Number", но ниже он говорит "No apps can perform this action". Я использую Nexus 7, и у меня установлена ​​gmail.

Есть ли лучший способ открыть вариант выбора электронной почты?

Благодаря

Только в случае, если здесь полный код электронной

Intent emailIntent = new Intent(android.content.Intent.ACTION_SENDTO); 
emailIntent.setType("message/rfc822"); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Reference Number"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>")); 
startActivity(Intent.createChooser(emailIntent,"Email Reference Number")); 

ответ

1

Это работает на моем Nexus 7:

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("message/rfc822"); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Reference Number"); 
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("<b>Thank you for your business, here is your reference number: " + ref + "</b>")); 
startActivity(Intent.createChooser(intent,"Email Reference Number")); 
+0

спасибо, что сработало –

1

Если вы используете Intent.ACTION_SENDTO, вам нужно позвонить setData() в установите соответствующий mailto: URI.

Вы также можете использовать действие Intent.ACTION_SEND и указать получателя с дополнительными Intent.EXTRA_EMAIL.

+0

благодарит за информацию. –