Как запустить приложение электронной почты с полем «Кому»?

Я пробовал этот код, который я нашел здесь:

Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", "testemail@gmail.com", null)); startActivity(intent); 

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

Благодаря!

Solutions Collecting From Web of "Как запустить приложение электронной почты с полем «Кому»?"

Попробуйте этот фрагмент :

 /* Create the Intent */ final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); /* Fill it with Data */ emailIntent.setType("plain/text"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"to@email.com"}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text"); /* Send it off to the Activity-Chooser */ context.startActivity(Intent.createChooser(emailIntent, "Send mail...")); 

Ключевые элементы: использование EXTRA_EMAIL для ваших адресов и использование createChooser() в случае, если пользователь настроил более одного почтового клиента.

Ты пробовал

 Intent intent = new Intent( Intent.ACTION_SENDTO, Uri.parse("mailto:testemail@gmail.com") ); startActivity(intent); 

Я думаю, что настоящие проблемы в том, что вы работаете на официальном эмуляторе, и ваши намерения не соответствуют чему-либо.

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

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

 ComponentName emailApp = intent.resolveActivity(getPackageManager()); ComponentName unsupportedAction = ComponentName.unflattenFromString("com.android.fallback/.Fallback"); boolean hasEmailApp = emailApp != null && !emailApp.equals(unsupportedAction); 

(Название действия, которое показывает способ действия «Неподдерживаемый действие», – com.android.fallback.FallbackActivity .)