我试图在谷歌上搜索,但没有找到合适的答案。
我想点击一个TextView
,它会显示一个对话框,允许用户选择可选的电子邮件。
有什么建议吗?提前致谢
我试图在谷歌上搜索,但没有找到合适的答案。
我想点击一个TextView
,它会显示一个对话框,允许用户选择可选的电子邮件。
有什么建议吗?提前致谢
更好的选择是使用以下方法,它只会打开提供邮件功能的应用程序,而不是所有可以共享数据的应用程序。
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 保留为空。
尝试这个:
Intent intet = new Intent(Intent.ACTION_SEND);
intet.setType("message/rfc822");
intet.putExtra(android.content.Intent.EXTRA_TEXT, body);
startActivity(intet);
这将打开一个对话框,其中包含设备上安装的可以发送电子邮件的应用程序列表。
希望这可以帮助。:)
对于打开的 gmail 应用程序,请尝试以下代码:
Intent gmail = new Intent(Intent.ACTION_VIEW);
gmail.setClassName("com.google.android.gm","com.google.android.gm.ConversationListActivity");
startActivity(gmail);