电子邮件意图android?

时间:2013-07-27 05:15:54

标签: android android-intent

好吧,我试图让我的应用程序在输入文本元素中输入带有信息的电子邮件,但是当我在手机中尝试它时,它说“没有应用程序可以执行此操作。这是我的代码。谢谢。” / p>

View boton = (Button) findViewById(R.id.enviar);
    boton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v.getId()==findViewById(R.id.enviar).getId())
    {
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        String mailId= "villasantdesign@gmail.com";
        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{mailId});
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Consulta Técnica");
        emailIntent.putExtra(Intent.EXTRA_TEXT, etlugar.getText()); etfecha.getText(); etcable.getText(); etqe.getText(); etantena.getText(); etampli.getText(); etmodulo.getText();}{
        startActivity(Intent.createChooser(emailIntent, "Envío"));
        }}}

5 个答案:

答案 0 :(得分:1)

我认为你必须在手机上安装电子邮件应用程序,比如Gmail,或Android无法找到任何应​​用程序来接收该意图。 您应该将Intent.ACTION_SEND更改为Intent.ACTION_SENDTO

答案 1 :(得分:1)

您只需在默认的Email应用程序或任何其他电子邮件客户端(例如Gmail)中配置电子邮件帐户,以便它可以将用户重定向到该应用程序并让他发送电子邮件。

<强>解决方案:

以下代码段完全正常。

 View boton = (Button) findViewById(R.id.enviar);
    boton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    if (v.getId()==findViewById(R.id.enviar).getId())
    {


    Intent emailIntent = new Intent(Intent.ACTION_SEND, Uri.fromParts("mailto","villasantdesign@gmail.com", null));
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Consulta Técnica");
    emailIntent.putExtra(Intent.EXTRA_TEXT, etlugar.getText());     
    startActivity(Intent.createChooser(emailIntent, "Envío"));



}}}

我希望它会有所帮助!!

答案 2 :(得分:1)

尝试设置mime-type:

emailIntent.setType( “text / plain的”);

&安培;更改android.content.Intent.ACTION_SENDTO而非Intent.ACTION_SENDTO仅获取电子邮件客户端列表,没有Facebook或其他应用程序。只是电子邮件客户端。

答案 3 :(得分:1)

您需要在默认的电子邮件应用程序中配置电子邮件帐户。

 Intent email = new Intent(Intent.ACTION_SEND);
                    email.setType("plain/text");
                    email.putExtra(Intent.EXTRA_EMAIL,
                            new String[] { abc@gmail.com) });
                    email.putExtra(Intent.EXTRA_SUBJECT, "");
                    email.putExtra(Intent.EXTRA_TEXT,"");
                    startActivity(Intent.createChooser(email,
                            "Choose an Email client :"));

答案 4 :(得分:0)

android.content.Intent.ACTION_SEND意图是邮件发送意图。Intent.createChooser(emailIntent, "Envío")将提示您从已配置的发送应用程序(如Gmail应用程序)中选择邮件发送应用程序。如果您的设备或模拟器中没有配置邮件,它将回复,就像没有应用程序可以执行此操作一样。