1

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

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

第一部分应该没有问题,但是第二部分呢?

4

1 回答 1

2

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

将文件发送到您的应用程序

使用意图过滤器将您的应用程序注册为能够处理特定类型的文件。你必须弄清楚使用什么意图,但我认为 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> 

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

处理已发送的文件

在分配了意图过滤器的活动中,您需要在 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)}

于 2012-05-04T15:37:04.053 回答