我正在使用以下代码使用用户的电子邮件应用程序发送电子邮件:
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来过滤不需要的应用程序。但它不起作用。有任何想法吗?提前谢谢
答案 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);