Android - 如何直接打开邮件客户端

标签 android email-client

我想打开默认的电子邮件客户端而不是显示选项。我试过了,但我没有得到任何人都可以帮助我。

我使用了以下代码:

  final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

        emailIntent.setType("text/html");
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Allergy Journal");       
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<small>"+sb.toString()+"</small>"));                                 
        startActivity(Intent.createChooser(emailIntent, "Email:"));   

显示选项

enter image description here

但我想直接打开默认电子邮件客户端。

enter image description here

最佳答案

String URI="mailto:?subject="+ subject + "&body="+ body;

格式构建一个字符串

Intent intent = new Intent(Intent.ACTION_VIEW);
Uri data = Uri.parse(URI);
intent.setData(data);
startActivity(intent);

这将打开用户选择的默认电子邮件程序。

Linkify 就是这样做的。查看it's source code ,如果你愿意的话。

关于Android - 如何直接打开邮件客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275365/

相关文章:

android - 动态设置图像/背景源

android - 如何清除 SupportMapFragment 绘制到的 glSurfaceView?

python - 使用 Python 下载/解析电子邮件

email - 电子邮件中的 PNG Alpha 透明度

java - 如何从 Java 打开带有附件的电子邮件客户端

cross-browser - 有效最大mailto : body lengths

android - 如何从Android程序将SQLite数据库文件上传到FTP服务器

android - 没有在 Android 模拟器上授予权限

android - Unity UI 按钮,触发 OnClick() 的奇怪行为

imap - 是否广泛支持IMAP CONDSTORE?