2

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

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

有什么想法吗?

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

4

2 回答 2

4

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

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

能够将我的文件(存储在 SD 卡或设备上的某个位置)作为附件发送

正如这里所写,您可以尝试:

Intent sendIntent = new Intent(Intent.ACTION_SEND);

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

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

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

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

于 2010-01-09T15:28:52.933 回答
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中的完整代码。

于 2010-05-08T15:31:12.880 回答