发送.doc文件作为邮件附件

时间:2011-12-14 07:25:57

标签: android

我想通过电子邮件将.doc文件作为附件发送。

我正在使用以下代码:

final Intent emailIntent = new Intent(
                                android.content.Intent.ACTION_SEND);

                        emailIntent.setType("plain/text");

                        emailIntent.putExtra(
                                android.content.Intent.EXTRA_SUBJECT,
                                "Song Pad.");

                        emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
                                "Please see the attached document.");

                        final File file = new File(dirPath + "/" + filename
                                + ".doc");
                        emailIntent.putExtra(Intent.EXTRA_STREAM,
                                Uri.parse("file://" + file.getAbsolutePath()));

                        MainActivity.this.startActivity(Intent.createChooser(
                                emailIntent, "Send Email..."));

附件成功发送到电子邮件但是当我在设备上打开它时会显示消息

无法找到普通/文字的查看器

另一方面,当我不通过我的应用程序发送doc文件时,它会完全打开。

请指导。我认为没有什么错误.. 感谢..

2 个答案:

答案 0 :(得分:1)

您应该使用mime类型的.doc文档application/msword

答案 1 :(得分:0)

尝试:

emailIntent.putExtra(Intent.EXTRA_STREAM,
                            Uri.fromFile(file);