从textview发送电子邮件

时间:2018-12-20 12:17:54

标签: android email

我收到了此代码

if (!dataSet.get(listPosition).getEmail().equals("")) { //If email is not empty then send email

                Intent sendIntent = new Intent(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_EMAIL,dataSet.get(listPosition).getEmail());
                sendIntent.putExtra(Intent.EXTRA_SUBJECT, "");
                sendIntent.putExtra(Intent.EXTRA_TEXT, "hello");
                sendIntent.setType("text/html");
                v.getContext().startActivity(sendIntent);
            }
        }
    });

但是当我按一下发送电子邮件时,它没有我要发送的电子邮件地址(仅发送文本“ hello”)。

2 个答案:

答案 0 :(得分:1)

您可以更改此内容:

Intent sendIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",dataSet.get(listPosition).getEmail(), null));

并删除此内容:

sendIntent.putExtra(Intent.EXTRA_EMAIL,dataSet.get(listPosition).getEmail());

答案 1 :(得分:0)

您应该直接从TextView中获取电子邮件。