2012-04-19 71 views
1

我正在发送电子邮件附件中的pdf文件,附件在电子邮件中成功发送,它以电子邮件的形式显示为附件,但是当我下载此PDF时,它没有内容即它的大小是零字节。 我是否缺少一些权限?或任何解决方案?在Android的电子邮件附件中显示零字节的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

最后我得到了解决我的问题,从this后。

我用

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

,而不是

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

它解决了我的问题。

感谢

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