我试着在谷歌上搜索,但没有找到合适的答案。
我想点击一个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);