只有电子邮件应用程序才能解决 Intent

新手上路,请多包涵

我有一个问题..我只想要电子邮件活动来解决意图 ACTION.SEND 但除了电子邮件我还有其他应用程序(例如 TubeMate),即使我已将 mime 类型设置为“消息/rfc822”……知道如何我可以获取电子邮件应用程序来解决它吗..

原文由 Waheed Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 332
1 个回答
String recepientEmail = ""; // either set to destination email or leave empty
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("mailto:" + recepientEmail));
startActivity(intent);

重点是使用 ACTION_SENDTO 作为动作,使用 --- mailto: 作为数据。如果您想让用户指定目标电子邮件,只需使用 mailto: ;如果您自己指定电子邮件,请使用 mailto:name@example.com

建议的方法过滤所有可以发送电子邮件的应用程序(例如默认电子邮件应用程序或 gmail)

原文由 Mykhailo Gaidai 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题