我想将电子邮件用作数据存储。
这是我想要做的:让我的Android应用程序将其私人数据作为电子邮件附件发送,然后重新导入此附件并保存。
对于第一部分应该没有问题,但第二部分怎么样?
答案 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)}