好吧,我试图让我的应用程序在输入文本元素中输入带有信息的电子邮件,但是当我在手机中尝试它时,它说“没有应用程序可以执行此操作。这是我的代码。谢谢。” / 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"));
}}}
答案 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应用程序)中选择邮件发送应用程序。如果您的设备或模拟器中没有配置邮件,它将回复,就像没有应用程序可以执行此操作一样。