大佬教程收集整理的这篇文章主要介绍了android – 将XLS(Excel)文件附加到电子邮件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序使用intent方法向用户发送电子邮件,这是导出Excel电子表格数据(由JExcell API创建)的便捷方式.
我试图发送的文件是call measurments.xls.
我已经在代码中测试了在发送之前是否存在该文件.电子邮件编辑器显示附件,但是当我发送然后接收电子邮件时,附件不存在.
但是,如果我将excel文件替换为png图像,则会收到附件.那是什么给了??
下面是我用来发送电子邮件的代码,它只是一个类中的一个短暂的静态方法.
public static void sendEmailWithAttachment(Context ctx, String to,String subject, String message, String fileAndLOCATIOn)
{
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {to});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBjeCT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, messagE);
File file = new File(fileAndLOCATIOn);
// File file = getFileStreamPath();
if (file.exists())
{
Log.v("Farmgraze", "Email file_exists!" );
}
else
{
Log.v("Farmgraze", "Email file does not exist!" );
}
Log.v("FarmGraze", "SEND EMAIL FileUri=" + Uri.parse("file:/"+ fileAndLOCATIOn));
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ fileAndLOCATIOn));
ctx.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}//end method
那么我需要做什么来接收xls文件?更改方法代码第二行中的mime类型?如果是这样的话.任何有用的建议将不胜感激.
谢谢阅读.
A.
解决方法:
如:
file:///sdcard/somefolder/some_file.xls.
另外对于excel文档,需要设置类型如下:
emailIntent.setType("application/excel");
所以这个问题是双管齐下的.我知道通过this thread的三个斜线解决方案,但因为它没有工作认为问题在于其他地方.
此外,我通过this webpage了解了正确的mime类型,它列出了所有支持的mime类型,对于其他读者可能非常有用.
所以感谢您阅读并对我现在解决的小问题感兴趣.
以上是大佬教程为你收集整理的android – 将XLS(Excel)文件附加到电子邮件全部内容,希望文章能够帮你解决android – 将XLS(Excel)文件附加到电子邮件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。