在Android中的电子邮件附件中显示零字节pdf文件

时间:2012-04-19 14:11:50

标签: android email-attachments

我正在发送电子邮件附件中的pdf文件,附件在电子邮件中成功发送,并且它在电子邮件中显示我作为附件,但是当我下载此pdf时它没有内容,即它的大小是零字节。 我错过了一些许可吗?或者有关于此的任何解决方案?

这是我的代码

private void emailSend(String emailString, String subject, String pdfPath){

        String[] email = { emailString };
        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

        emailIntent.putExtra(Intent.EXTRA_EMAIL, email);
        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"MY body");
        emailIntent.setType("application/pdf");
        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(pdfPath));

        startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    }

2 个答案:

答案 0 :(得分:2)

最后,我从this发布了我的问题解决方案。

我用

emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(pdfPath)));

而不是

emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(pdfPath));

它解决了我的问题。

由于

答案 1 :(得分:1)

我这样做是为了通过邮件附件从SD卡发送任何文件......

Intent sendEmail= new Intent(Intent.ACTION_SEND);
       sendEmail.setType("rar/image");
       sendEmail.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new        
         File("/mnt/sdcard/download/abc.rar")));
         startActivity(Intent.createChooser(sendEmail, "Email:"));