如何导入电子邮件附件?

时间:2012-05-04 14:59:51

标签: android email import

我想将电子邮件用作数据存储。

这是我想要做的:让我的Android应用程序将其私人数据作为电子邮件附件发送,然后重新导入此附件并保存。

对于第一部分应该没有问题,但第二部分怎么样?

1 个答案:

答案 0 :(得分:2)

我不知道它是否适用于电子邮件,但您可以尝试一下。

将文件发送到您的应用

使用intent-filter 注册您的应用程序,因为它能够处理特定类型的文件。你必须弄清楚使用什么意图,但我认为ACTION_SEND可能是你需要的。您需要指定mime-type才能处理应用程序数据的类型。

<intent-filter>            
    <action android:name="android.intent.action.SEND" />            
    <category android:name="android.intent.category.DEFAULT" />            
    <data android:mimeType="image/*" />        
</intent-filter> 

设置了意图过滤器后,您应该能够长按其他应用程序中的文件并将其导出/发送到您的应用程序。

处理已发送的文件

在为其分配了intent-filter的acitivity中,您需要在onCreate方法中捕获Bundle中的数据。请参阅本教程:http://developer.appcelerator.com/question/122137/is-there-any-hope-to-get-file-from-intent-uri-receive-outside-of-the-application

确定注册的意图

可能有一种方法可以在模拟器中执行此操作,但我在手机上安装了aLogcat来执行此操作。当您长按文件并选择导出时,您将获得可供选择的选项列表。从中选择任何应用程序。转到logcat,它会显示发送给您调用的应用程序的意图。它会说像START {act=android.intent.action.SEND typ=application/vnd.ms-excel cmp=[class that is being loaded goes here] (hasExtras)}

这样的东西