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

时间:2021-05-14 08:08:35

标签: android android-studio email android-intent

我试图将我的电子邮件添加到“收件人”地址,但它是从地址输入的。如何将我的电子邮件添加到“收件人”地址
在 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,"ramanathank18@gmail.com")
        mailIntent.putExtra(Intent.EXTRA_SUBJECT,"")
        mailIntent.putExtra(Intent.EXTRA_TEXT,"")
        startActivity(Intent.createChooser(mailIntent, "Send Email"))

`

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

Intent.ACTION_SENDTO

您可以使用 send_mail.setOnClickListener { val i = Intent(Intent.ACTION_SEND) i.type = "message/rfc822" i.putExtra(Intent.EXTRA_EMAIL, arrayOf("recipient@example.com")) 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() } } 代替 var balls = document.getElementsByClassName("text1"); document.onmousemove = function(){ var x = event.clientX * 100 / window.innerWidth + "%"; var y = event.clientY * 100 / window.innerHeight + "%"; for(var i=0;i<2;i++){ balls[i].style.left = x; balls[i].style.top = y; balls[i].style.transform = "translate(-"+x+",-"+y+")"; } }; 这只会为您列出电子邮件客户端。

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

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

更新:

{{1}}

此代码解决了您的问题。

enter image description here