如何将我的字符串传递给电子邮件意图服务?

时间:2016-09-26 07:45:16

标签: java android email android-intent

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();
        }
    }
});

我想生成一封电子邮件,正如您所看到的,我有三个编辑文字(到,主题,内容),我已插入电子邮件意图,当时我生成它捕获所有字符串,我通过电子邮件应用程序发送字符串,但问题是,我的所有字符串都没有达到他们各自的电子邮件格式。我哪里做错了?对不起,如果你无法理解我的要求,我能做的就是展示我的代码。我是android java的新手,所以请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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, ""));