我正在编写一个Android应用程序,通过电子邮件向用户发送报告。我已经看到应用程序启动了可用于发送电子邮件的其他已安装应用程序的列表,我想知道如何做到这一点。
如何从已安装的应用列表中过滤掉以了解哪些用于电子邮件?
答案 0 :(得分:4)
您应该能够使用与第二个链接中答案中显示的模式类似的模式。你只需要改变意图:
final Intent sendIntent = new Intent(Intent.ACTION_SEND, null);
final List<ResolveInfo> pkgAppsList
= context.getPackageManager().queryIntentActivities(sendIntent, 0);
答案 1 :(得分:1)
您可以从this answer尝试此代码:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"xxxxxxxx@gmail.com"});
emailIntent.setType("plain/text");
startActivity(Intent.createChooser(emailIntent, "Send email..."));