我正在发送电子邮件附件中的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..."));
}
答案 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:"));