gpt4 book ai didi

java - Android:使用 Intent 发送电子邮件 - 仅提供电子邮件应用程序不起作用

转载 作者:太空狗 更新时间:2023-10-29 15:28:06 26 4
gpt4 key购买 nike

我正在尝试创建一个发送电子邮件的 Intent Activity 。使用

public void emailSend(View view){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Nächstes Treffen");
emailIntent.putExtra(Intent.EXTRA_EMAIL,adressListe);
if (emailIntent.resolveActivity(getPackageManager()) != null){
startActivity(emailIntent);
}
}

给我提供的不仅仅是电子邮件应用程序。使用

public void emailSend(View view){
Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Nächstes Treffen");
emailIntent.putExtra(Intent.EXTRA_EMAIL,adressListe);
if (emailIntent.resolveActivity(getPackageManager()) != null){
startActivity(emailIntent);
}
}

当我点击按钮时没有任何反应。对于

emailIntent.setType("plain/text");

也试过了

emailIntent.setType("messageage/rfc822");

emailIntent.setType("*/*");

所有结果各不相同,但没有一个只显示电子邮件应用程序。

你知道如何解决这个问题吗?将不胜感激!

谢谢!

最佳答案

当我使用 intent android.content.Intent.ACTION_SENDTO 时,它对我不起作用,因为它显示了很多应用程序,有些应用程序不是电子邮件客户端。我找到了这种方式,它非常适合我。

Intent testIntent = new Intent(Intent.ACTION_VIEW);  
Uri data = Uri.parse("mailto:?subject=" + "text subject" + "&body=" + "text content" + "&to=" + "email@example.com");
testIntent.setData(data);
startActivity(testIntent);

关于java - Android:使用 Intent 发送电子邮件 - 仅提供电子邮件应用程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41429843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com