【发布时间】:2016-05-25 03:50:50
【问题描述】:
我尝试在 Google 上搜索,但没有找到合适的答案。
我想点击TextView,它会显示一个对话框,允许用户选择可选电子邮件。
有什么建议吗?提前致谢
【问题讨论】:
标签: android android-intent gmail yahoo-mail
我尝试在 Google 上搜索,但没有找到合适的答案。
我想点击TextView,它会显示一个对话框,允许用户选择可选电子邮件。
有什么建议吗?提前致谢
【问题讨论】:
标签: android android-intent gmail yahoo-mail
试试这个:
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。
如果您希望用户填写空格,您可以将主题、正文和 email_id 保留为空。
【讨论】:
用于打开 gmail 应用程序 试试这个代码:
Intent gmail = new Intent(Intent.ACTION_VIEW);
gmail.setClassName("com.google.android.gm","com.google.android.gm.ConversationListActivity");
startActivity(gmail);
【讨论】: