电子邮件意图值未设置“收件人”:地址

问题描述 投票:0回答:2

我尝试将我的电子邮件添加到“收件人”地址,但它正在输入发件人地址。如何将我的电子邮件添加到“收件人”地址
在 Android Studio 中

这是我的代码

` val btn: Button = findViewById(R.id.button)

    btn.setOnClickListener{
        val mailIntent = Intent(Intent.ACTION_SEND)
        mailIntent.type = "text/plain"
        mailIntent.putExtra(Intent.EXTRA_EMAIL,"[email protected]")
        mailIntent.putExtra(Intent.EXTRA_SUBJECT,"")
        mailIntent.putExtra(Intent.EXTRA_TEXT,"")
        startActivity(Intent.createChooser(mailIntent, "Send Email"))

`

请帮助我如何解决这个问题

android android-studio email android-intent
2个回答
2
投票
val mailIntent = Intent(Intent.ACTION_SEND)

您可以使用

Intent.ACTION_SEND
,而不是使用
Intent.ACTION_SENDTO
这只会列出您的电子邮件客户端。

此外,请参阅此答案以获得更清晰的答案和更新的答案

https://stackoverflow.com/a/15022153/13597058

更新:

send_mail.setOnClickListener {
            val i = Intent(Intent.ACTION_SEND)
            i.type = "message/rfc822"
            i.putExtra(Intent.EXTRA_EMAIL, arrayOf("[email protected]"))
            i.putExtra(Intent.EXTRA_SUBJECT, "subject of email")
            i.putExtra(Intent.EXTRA_TEXT, "body of email")
            try {
                startActivity(Intent.createChooser(i, "Send mail..."))
            } catch (ex: ActivityNotFoundException) {
                Toast.makeText(
                    this,
                    "There are no email clients installed.",
                    Toast.LENGTH_SHORT
                ).show()
            }
        }

此代码解决了您的问题。


0
投票

我尝试了

 mailIntent.putExtra(Intent.EXTRA_EMAIL, arrayOf("[email protected]"))
,它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.