我的应用程序使用intent方法向用户发送电子邮件,作为导出 Excel 电子表格数据(由JExcell API创建)的便捷方式。
该文件包含在 SD 卡上名为records的文件夹中。
我尝试发送的文件是调用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.