电子邮件意图android?

电子邮件意图android?,android,android-intent,Android,Android Intent,嗯,我试图让我的应用程序发送一封包含输入文本元素中输入信息的电子邮件,但当我在手机中尝试时,它会显示“没有应用程序可以执行此操作。这是我的代码。谢谢 View boton = (Button) findViewById(R.id.enviar); boton.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId()==findViewById(R.id.enviar).ge

嗯,我试图让我的应用程序发送一封包含输入文本元素中输入信息的电子邮件,但当我在手机中尝试时,它会显示“没有应用程序可以执行此操作。这是我的代码。谢谢

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"));
        }}}

我认为你必须在手机上安装电子邮件应用程序,比如Gmail,否则Android找不到任何接收该意图的应用程序。你应该更改意图。操作发送到意图。操作发送到我认为你必须在手机上安装电子邮件应用程序,比如Gmail,否则Android找不到任何接收该意图的应用程序。你应该您只需在默认的
电子邮件
应用程序或任何其他电子邮件客户端(如
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"));



}}}

我希望这会有所帮助!!

您只需要在默认的
电子邮件
应用程序或任何其他电子邮件客户端(如
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"));



}}}

我希望它会有帮助!!

android.content.Intent.ACTION\u SEND
Intent是邮件发送的意图。
Intent.createChooser(emailIntent,“Envío”)
将提示您从已配置的发送应用程序(如Gmail应用程序)集合中选择邮件发送应用程序。如果您的设备或模拟器中未配置邮件,则它将回复为没有应用程序可以执行此操作。

安卓.content.Intent.action\u SEND
Intent是邮件发送意图。
Intent。createChooser(emailIntent,“Envío”)
将提示您从已配置的发送应用程序(如Gmail应用程序)集合中选择邮件发送应用程序。如果您的设备或模拟器中未配置邮件,它将回复,好像没有应用程序可以执行此操作。

尝试设置mime类型:

emailIntent.setType(“文本/普通”)


&将
android.content.Intent.ACTION\u SENDTO更改为
而不是
Intent.ACTION\u SENDTO
,以仅获取电子邮件客户端列表,而不获取facebook或其他应用程序。仅获取电子邮件客户端。

尝试设置mime类型:

emailIntent.setType(“文本/普通”)


&将
android.content.Intent.ACTION\u SENDTO更改为
而不是
Intent.ACTION\u SENDTO
,以仅获取电子邮件客户端列表,而不使用facebook或其他应用程序。仅获取电子邮件客户端。

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

 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 :"));

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

 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 :"));

我已经有了我的帐户,我配置了另一个帐户,它会不断向我发送消息。如果错误是关于
没有应用程序可以执行此操作
,很可能您缺少电子邮件帐户的配置。因为此代码在所有安卓版本中对我都适用。我已经有了我的帐户,我配置了另一个帐户,它会保留给我消息。如果错误是关于
没有应用程序可以执行此操作
,很可能是您缺少电子邮件帐户的配置。因为此代码在所有版本的Android上都适用。我已经有了我的帐户,我配置了另一个帐户,它会一直给我消息。您是否尝试更改意图。操作\u发送发送到Intent.ACTION\u SENDTO?我已经有了我的帐户,我配置了另一个帐户,它一直向我发送消息。您是否尝试将Intent.ACTION\u发送到Intent.ACTION\u SENDTO?