1

我在电子邮件附件中发送一个 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..."));
    }
4

2 回答 2

2

最后我从这篇文章中得到了解决我的问题的方法。

我用

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

代替

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

它解决了我的问题。

谢谢

于 2012-04-25T05:45:55.480 回答
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:"));
于 2013-04-01T13:42:22.960 回答