Android Intent ACTION\u SEND\u MULTIPLE提供了许多与电子邮件无关的应用程序

Android Intent ACTION\u SEND\u MULTIPLE提供了许多与电子邮件无关的应用程序,android,email,android-intent,Android,Email,Android Intent,试图创建带有多个附件的电子邮件意图,但问题是带有意图。ACTION\u SEND\u multiple系统提供许多其他应用程序,这些应用程序与电子邮件无关,例如其他照片应用程序、画廊应用程序。文档说明只有电子邮件应用程序处理data=Uri.parse(“mailto:”),但所有其他应用程序都不关心这一点。那么,有没有办法减少为Intent.ACTION\u SENDTO提供的应用程序数量,但将与Intent.ACTION\u SEND\u MULTIPLE一起使用。提前谢谢 private

试图创建带有多个附件的电子邮件意图,但问题是带有
意图。ACTION\u SEND\u multiple
系统提供许多其他应用程序,这些应用程序与电子邮件无关,例如其他照片应用程序、画廊应用程序。文档说明只有电子邮件应用程序处理data=Uri.parse(“mailto:”),但所有其他应用程序都不关心这一点。那么,有没有办法减少为
Intent.ACTION\u SENDTO
提供的应用程序数量,但将与
Intent.ACTION\u SEND\u MULTIPLE
一起使用。提前谢谢

private fun createEmail(context: Context, subject: String, body: String, images: List<Uri>) {
    val toEmail = "toEmail@email.com"

    val intent = Intent(Intent.ACTION_SEND_MULTIPLE).apply {
        data = Uri.parse("mailto:")
        putExtra(Intent.EXTRA_EMAIL, arrayOf(toEmail))
        putExtra(Intent.EXTRA_SUBJECT, subject)
        putExtra(Intent.EXTRA_TEXT, body)
        flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
        type = "message/rfc822"
        putParcelableArrayListExtra(Intent.EXTRA_STREAM, ArrayList(images))
    }
    context.startActivity(intent)
}
private-fun-createEmail(上下文:上下文,主题:字符串,正文:字符串,图像:列表){
val toEmail=”toEmail@email.com"
val intent=intent(intent.ACTION\u SEND\u MULTIPLE)。应用{
data=Uri.parse(“mailto:”)
putExtra(Intent.EXTRA_电子邮件,arrayOf(toEmail))
putExtra(Intent.EXTRA_SUBJECT,SUBJECT)
putExtra(Intent.EXTRA_文本,正文)
flags=Intent.FLAG\授予\读取\ URI\权限
type=“消息/rfc822”
PutparcelableArrayListXTRA(Intent.EXTRA_流,ArrayList(图像))
}
上下文。起始触觉(意图)
}