我正在编写一个通过电子邮件向用户发送报告的 Android 应用程序。我已经看到应用程序启动了可用于发送电子邮件的其他已安装应用程序的列表,我想知道如何做到这一点。
您将如何从已安装应用程序列表中筛选出哪些应用程序用于电子邮件?
您应该能够使用与第二个链接的答案中显示的模式类似的模式。你只需要改变意图:
final Intent sendIntent = new Intent(Intent.ACTION_SEND, null);
final List<ResolveInfo> pkgAppsList
= context.getPackageManager().queryIntentActivities(sendIntent, 0);
您可以从此答案中尝试此代码:
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..."));