我尝试将我的电子邮件添加到“收件人”地址,但它正在输入发件人地址。如何将我的电子邮件添加到“收件人”地址
在 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"))
`
请帮助我如何解决这个问题
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()
}
}
此代码解决了您的问题。
我尝试了
mailIntent.putExtra(Intent.EXTRA_EMAIL, arrayOf("[email protected]"))
,它对我有用