【问题标题】:How to send/open email attachments from android app?如何从 Android 应用程序发送/打开电子邮件附件?
【发布时间】:2011-01-03 06:41:20
【问题描述】:

我想以某种方式将文件从我在一台 android 设备上的应用程序发送到我在另一台设备上的应用程序。这可以通过任何方式完成,如果您能告诉我如何通过网络发送或类似的东西,我愿意接受建议。

目前,我正在考虑将文件作为电子邮件附件发送,但我还没有找到任何关于如何执行此操作的好的文档。我需要两件事来完成此操作,能够将我的文件(存储在 sd 卡或设备上的某处)作为附件发送,并让我的应用程序被 android 识别为打开带有文件扩展名(.lst)的附件的应用程序.

有什么想法吗?

如果有区别,这些文件都将是相当小的 xml 文本文件。

【问题讨论】:

    标签: android email attachment file-sharing


    【解决方案1】:

    我想以某种方式发送文件 从我在一台 android 设备上的应用程序到 我的应用程序在另一台设备上。这可以是 以任何方式完成,我愿意 建议如果你能告诉我如何 通过网络发送或类似的东西 那个。

    编写一个 Web 服务。或者使用 Amazon SQS。

    能够发送我的文件(存储在 sd 卡或设备上的某处)作为 附件

    正如here 所写,您可以尝试:

    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    sendIntent.putExtra(Intent.EXTRA_STREAM, ...);
    sendIntent.setType(...); 
    

    第一个省略号是您选择的文件的路径,第二个省略号是合适的 MIME 类型。

    让我的应用程序被 android 识别 作为打开附件的应用程序 文件扩展名(.lst)

    永远不要依赖文件扩展名。使用 MIME 类型。您可以使用 Intent 过滤器设置活动,为您的 MIME 类型提供ACTION_VIEW 支持。

    【讨论】:

    • 我的发送部分工作正常,但我似乎无法让电子邮件应用程序让我打开文件。我指定了 MIME 类型并添加了一个意图过滤器,但电子邮件应用程序中仍然没有预览或下载按钮。我错过了什么/我应该如何做那部分?
    • 我建议您打开一个新问题,并粘贴到您的清单中(或至少粘贴有问题的 元素),以便我们可以看到您的意图过滤器。
    • 我试过这样做,但是它打开了一个彩信,据我所知,缺少附件。请注意,这是在模拟器上尝试过的。
    【解决方案2】:

    我这样做是为了处理附加到邮件的 vcf 文件,它确实有效。这是意图文件管理器:

            <intent-filter>
                <category android:name="android.intent.category.DEFAULT" />
                <action android:name="android.intent.action.VIEW" />
                <data android:mimeType="text/x-vcard" />
            </intent-filter>
    

    查看http://code.google.com/p/card-catcher中的完整代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-11
      • 2015-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      相关资源
      最近更新 更多