【发布时间】:2011-03-13 17:04:29
【问题描述】:
我知道这个问题以前曾多次被问过,但我的问题更多地围绕 setType 方法。
我正在尝试将 XML 文件附加到以 Intent 开头的电子邮件。代码是:
File exportPath = (File) data.getExtras().getSerializable("Path");
Log.w(TAG, Uri.fromFile(exportPath).toString());
Intent email = new Intent();
email.setType("application/xml");
email.putExtra(Intent.EXTRA_EMAIL, new String[] {user_email});
email.putExtra(Intent.EXTRA_SUBJECT, "Test");
email.putExtra(Intent.EXTRA_TEXT, "Text");
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(exportPath));
startActivity(Intent.createChooser(email, "Mail job"));
收件人、主题和文本输入正确,只是缺少附件。
结果: Log.w(TAG, Uri.fromFile(exportPath).toString()); 是文件:///mnt/sdcard/SDS2Mobile/model2.xml
我认为我的问题是我错误地设置了类型,但我无法找到 XML 文件的正确类型。有人有什么想法吗?
【问题讨论】:
-
我正试图通过电子邮件发送一个 sqlite db 文件并且遇到了最困难的时间。您的代码“Uri.fromFile(exportPath)”部分为我修复了它。谢谢一百万!
-
您必须使用发送命令创建您的意图,否则我无法使其工作。
Intent email = new Intent(Intent.ACTION_SEND);
标签: android xml email android-intent mime-types