繁体   English   中英

Android Studio电子邮件意图。 打开电子邮件客户端时填写收件人字段

[英]Android Studio Email Intent. Have recipient field filled when opening email client

我是Java的新手,我在使用电子邮件时遇到了问题。 我正在开发一个应用程序,并发了一封电子邮件,但我不知道如何确保收件人字段不是用户在编辑文本框中输入的结果,我希望将其删除,因此只显示“主题”和应用程序中的“消息”框。 我希望当您点击“发送”时收件人字段已经填写。 这是我的代码

 editTextSubject=(EditText)findViewById(R.id.editText2);
    editTextMessage=(EditText)findViewById(R.id.editText3);

    send=(Button) findViewById(R.id.button1);

    send.setOnClickListener(new View.OnClickListener(){

        @Override
        public void onClick(View arg0) {

            String[] recipients = new String[]{"email@gmail.com"};
            String subject=editTextSubject.getText().toString();
            String message=editTextMessage.getText().toString();





            Intent email = new Intent(Intent.ACTION_SEND);
            email.putExtra(Intent.EXTRA_EMAIL, recipients );
            email.putExtra(Intent.EXTRA_SUBJECT, subject);
            email.putExtra(Intent.EXTRA_TEXT, message);

            email.setType("message/rfc822");
            startActivity(Intent.createChooser(email,"Choose an Email client :"));

这是我用来发送新电子邮件的代码

   public void contact() {
            final Intent send = new Intent(Intent.ACTION_SENDTO);

            final String email = "youremail@gmail.com";
            final String subject = "subject";
            final String body = "body...";

            final String uriText = "mailto:" + Uri.encode(email) +
                    "?subject=" + Uri.encode(subject) +
                    "&body=" + Uri.encode(body);
            final Uri uri = Uri.parse(uriText);

            send.setData(uri);
            startActivity(Intent.createChooser(send, getString(R.string.settings_email_chooser)));
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM