代码之家  ›  专栏  ›  技术社区  ›  Snake

只显示电子邮件程序时发送电子邮件

  •  0
  • Snake  · 技术社区  · 6 年前

    我有多篇关于发送电子邮件的帖子,甚至在Android文档中也有。它似乎不起作用。我想基本上允许用户选择他们的电子邮件程序发送电子邮件。这是密码

    Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
                    emailIntent.setData(Uri.parse("mailto:"));
                    emailIntent.setType("*/*");
                    emailIntent.putExtra(Intent.EXTRA_EMAIL  , new String[]{"xyz@gmail.com"});
                    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
                    emailIntent.putExtra(Intent.EXTRA_TEXT   , "msg");
                    startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    

    但它什么也不做

    我做错什么了?如果我使用行动。发送然后它会显示所有的社交媒体平台,包括facebook和whatsapp等

    1 回复  |  直到 6 年前
        1
  •  0
  •   Juan    6 年前

    这是从 Adroid developers site 结合 this question :

    public void composeEmail(String[] addresses, String subject, String msessage) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("application/octet-stream");
        intent.putExtra(Intent.EXTRA_EMAIL, addresses);
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.putExtra(Intent.EXTRA_TEXT, message);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(intent);
        }
    }
    

    注意,我做了一些修改以匹配问题的情况。