2012-04-19 69 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:"));