如何创建选择器Intent从gmail应用程序、雅虎邮件应用程序或浏览器中进行选择



我试着在谷歌上搜索,但没有找到合适的答案。

我想点击一个TextView,它会显示一个对话框,允许用户选择可选的电子邮件
有什么建议吗?提前感谢

试试这个:

Intent intet = new Intent(Intent.ACTION_SEND);
intet.setType("message/rfc822");
intet.putExtra(android.content.Intent.EXTRA_TEXT, body);
startActivity(intet);

这将打开一个对话框,其中包含设备上安装的可以发送电子邮件的应用程序列表。

希望这能有所帮助。:)

更好的选择是使用以下选项,它只会打开提供邮件功能的应用程序,而不是所有可以共享数据的应用程序。

Intent emailIntent = new Intent(Intent.ACTION_VIEW); Uri data = Uri.parse("mailto:?subject=" + "subject" + "&body=" + "body" + "&to=" + email_id); emailIntent.setData(data); startActivity(emailIntent);

"subject"是邮件的主题,"body"是邮件的内容,"email_id"是邮件接收者的id。

如果希望用户填写空格,则可以将subject、body和email_id保留为空。

用于打开gmail应用程序试试这个代码:

Intent gmail = new Intent(Intent.ACTION_VIEW);
gmail.setClassName("com.google.android.gm","com.google.android.gm.ConversationListActivity");
startActivity(gmail);

最新更新