【问题标题】:Problems attaching a file to an email intent in Android在 Android 中将文件附加到电子邮件意图的问题
【发布时间】: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


【解决方案1】:

我找到了!在 setType() 中使用“文本/消息”产生了正确的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2015-03-06
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    相关资源
    最近更新 更多