2010-01-09 125 views
2

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

目前,我正在寻找发送文件作为电子邮件附件,但我还没有找到任何有关如何做到这一点的好文档。我需要两件事来完成这个任务,能够将我的文件(存储在SD卡或设备上的某个地方)作为附件发送,并让我的应用程序识别出android作为应用程序来打开文件扩展名为.lst的附件, 。

有什么想法?

这些文件都将是相当小的XML文本文件,如果这有所作为。

回答

4

我想以某种方式来自我的应用程序一个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类型。您可以使用旨在为您的MIME类型提供ACTION_VIEW支持的意向过滤器来设置活动。

+0

我得到了发送部分工作得很好,但我似乎无法让电子邮件应用程序让我打开文件。我指定了MIME类型并添加了一个意图过滤器,但电子邮件应用程序中仍然没有预览或下载按钮。我错过了什么/我该怎么做那部分? – CodeFusionMobile 2010-01-10 16:04:15

+0

我建议你打开一个新的问题,并粘贴清单(或至少元素),所以我们可以看到你的意图过滤器。 – CommonsWare 2010-01-10 16:07:25

+0

我试过这样做,但是它打开了一个彩信,据我所知,缺少附加文件。注意这是在模拟器上尝试的。 – finiteloop 2011-06-25 16:25:38

1

我这样做是为了处理附加到邮件的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的整个代码。

相关问题