Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 电子邮件意图不允许我仅过滤电子邮件应用程序并放置自定义标题_Android_Android Intent - Fatal编程技术网

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谢谢您-它解决了电子邮件接收器的问题。现在我的主题问题还没有解决,请看一下。我再次检查了文档,没有发现您的实施有任何问题。看看这个。如果它也没有帮助,那么就删除这篇文章,并就这个特定的问题发表一篇新的文章。