ACTION_SENDTO无法找到任何电子邮件应用程序

时间:2014-08-16 08:44:09

标签: android android-intent

我正在使用以下代码使用用户的电子邮件应用程序发送电子邮件:

Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "سفارش خرید");
intent.putExtra(Intent.EXTRA_TEXT, "درخواست خرید محصول " + _name);

startActivity(Intent.createChooser(intent, "Send Email"));

但它在我的设备上找不到任何电子邮件应用程序,尽管有gmail和maildroid。我使用了ACTION_SENDTO来过滤不需要的应用程序。但它不起作用。有任何想法吗?提前谢谢

2 个答案:

答案 0 :(得分:1)

使用下面的代码

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "سفارش خرید");
intent.putExtra(Intent.EXTRA_TEXT, "درخواست خرید محصول " + _name);

startActivity(Intent.createChooser(intent, "Send Email"));

答案 1 :(得分:0)

上面的答案很好。但你也可以使用它,它只过滤掉电子邮件客户端 -

Intent testIntent = new Intent(Intent.ACTION_VIEW);  
Uri data = Uri.parse("mailto:?subject=" + "subject" + "&body=" + "body" +    "&to=" + "sendme@me.com");  
testIntent.setData(data);  
startActivity(testIntent);