Android 电子邮件意图不允许我仅过滤电子邮件应用程序并放置自定义标题
我有以下意图-Android 电子邮件意图不允许我仅过滤电子邮件应用程序并放置自定义标题,android,android-intent,Android,Android Intent,我有以下意图- binding.fragmentContactUsEmail.setOnClickListener{ val intent=intent(intent.ACTION\u SEND)。应用{ type=“*/*” putExtra(Intent.EXTRA_电子邮件,电子邮件) putExtra(Intent.EXTRA_主题,“团队It应用反馈”) } if(intent.resolveActivity(requireActivity().packageManager)!=nul
binding.fragmentContactUsEmail.setOnClickListener{
val intent=intent(intent.ACTION\u SEND)。应用{
type=“*/*”
putExtra(Intent.EXTRA_电子邮件,电子邮件)
putExtra(Intent.EXTRA_主题,“团队It应用反馈”)
}
if(intent.resolveActivity(requireActivity().packageManager)!=null){
星触觉(意图)
}
}
这确实有打开电子邮件的意图
问题是,当尝试使用developer.android.com中的文档过滤意图时,如下所示-
seemail(地址:数组,主题:字符串){
val intent=intent(intent.ACTION_SENDTO)。应用{
data=Uri.parse(“mailto:”)//只有电子邮件应用程序才能处理此问题
putExtra(Intent.EXTRA_电子邮件、地址)
putExtra(Intent.EXTRA_SUBJECT,SUBJECT)
}
if(intent.resolveActivity(packageManager)!=null){
星触觉(意图)
}
}
它没有通过if语句,就像我的设备中没有任何电子邮件应用程序一样,这是错误的,因为我确实有一个
另一个问题是,我无法获得意图。额外的电子邮件工作-它只是不添加应发送到的电子邮件地址,它留下空白
我错过了什么
编辑-
在尝试了在评论中给我的解决方案后,我能够将电子邮件发送到一个地址,但标题仍然不起作用
这是我目前的代码-
binding.fragmentContactUsEmail.setOnClickListener{
val emailIntent=Intent(Intent.ACTION\u SENDTO)。应用{
data=Uri.parse(“mailto:${Constants.ApplicationContactInformation.EMAIL}”)
putExtra(Intent.EXTRA_主题,“团队It反馈”)
}
if(emailIntent.resolveActivity(requireActivity().packageManager)!=null){
startActivity(Intent.createChooser(emailIntent,“”)
}否则{
Toast.makeText(requireContext()、getString(R.string.contact_us_fragment_no_email_applications)、Toast.LENGTH_SHORT.show();
}
}
尝试以下代码:
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ "to"});
email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, "hi..");
//need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
请尝试以下代码:
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[]{ "to"});
email.putExtra(Intent.EXTRA_SUBJECT, "subject");
email.putExtra(Intent.EXTRA_TEXT, "hi..");
//need this to prompts email client only
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
看看这个。希望对您有所帮助。@Tuqay谢谢您-它解决了电子邮件接收器的问题。现在我的主题问题还没有解决,请看一下。我再次检查了文档,没有发现您的实施有任何问题。看看这个。如果它也没有帮助,那么就删除这篇文章,并就这个特定问题发表一篇新文章。请查看此。希望对您有所帮助。@Tuqay谢谢您-它解决了电子邮件接收器的问题。现在我的主题问题还没有解决,请看一下。我再次检查了文档,没有发现您的实施有任何问题。看看这个。如果它也没有帮助,那么就删除这篇文章,并就这个特定的问题发表一篇新的文章。