【问题标题】:how can i pass my string to the email intent service?如何将我的字符串传递给电子邮件意图服务?
【发布时间】:2017-02-03 11:14:04
【问题描述】:
gen_btn.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view){
        String to = text.getText().toString().trim();
        String subject = text2.getText().toString().trim();
        String content = text3.getText().toString().trim();
        StringBuffer buffer = new StringBuffer();

        Intent email = new Intent(Intent.ACTION_SEND);
        email.putExtra(Intent.EXTRA_SUBJECT, subject);
        email.putExtra(Intent.EXTRA_EMAIL,to );
        email.putExtra(Intent.EXTRA_TEXT, content);
        email.setType("message/rfc822");
        startActivity(email);

        MultiFormatWriter multiFormatWriter = new  MultiFormatWriter();

        try {
            BitMatrix bitMatrix =  multiFormatWriter.encode(
                email.getAction(), BarcodeFormat.QR_CODE, 250, 250
            );
            BarcodeEncoder barcodeEncoder=new BarcodeEncoder();
            Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
            image.setImageBitmap(bitmap);

        }
        catch (WriterException e){
            e.printStackTrace();
        }
    }
});

我想生成一封电子邮件,如您所见,我有三个编辑文本(to、subject、content)并且我已经插入了email intent,当我生成它捕获所有字符串并通过电子邮件应用程序发送字符串,但问题是,我的所有字符串都没有达到各自的电子邮件格式。我哪里做错了?抱歉,如果您不明白我在问什么,我所能做的就是显示我的代码。我是android java的新手,所以请帮忙。

【问题讨论】:

  • the problem is, all of my string does not get the email format. 这是什么意思?
  • 字符串没有得到它们各自的电子邮件格式,如电子邮件、主题和正文。
  • 它得到了什么?
  • 所有字符串都转到电子邮件“收件人”文本框,我的字符串主题和内容假设转到“主题”和“正文”电子邮件应用程序文本框。
  • 您的变量to 应该作为字符串数组传递,用作email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});

标签: java android email android-intent


【解决方案1】:

如果我理解正确,您正在尝试通过电子邮件应用程序发送电子邮件。这可能会有所帮助。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL, to);
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, content);
startActivity(Intent.createChooser(intent, ""));

【讨论】:

  • 我应该把这段代码放在哪里?在 multiformatwriter 或 gen_btn.setOnclicklistener 中?
猜你喜欢
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
  • 2018-09-05
相关资源
最近更新 更多