Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 将XLS(Excel)文件附加到电子邮件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我的应用程序使用intent方法用户发送电子邮件,这是导出Excel电子表格数据(由JExcell API创建)的便捷方式.

文件包含在名为records的文件夹中的SD卡上.

我试图发送的文件是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.

解决方法:

好的人只是为这个问题添加闭包我找到了解决方案.

问题是发送到URI的文件路径String需要有三个正斜杠.

如:

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,请注明来意。
标签: