2015-09-14 23 views
1

我有两个应用程序需要使用intent将数据传输到一起。我遇到了传输大数据的问题 - 图片,因为它在android中受到限制。Android:在应用程序之间传输图片

我的第一个应用程序将图片作为二进制数据存储在数据库中(没有本地路径存在)。现在我想将这张图片转移到第二个应用程序(不可能使用intent一样大)。

有人给我一个建议来解决这个问题吗?

我有一个想法,我的第二个应用程序将直接从数据库读取。 这可能吗?任何示例都被认可。

谢谢。

+1

您应该可以将图像存储在本地文件存储中以及它们在数据库中的相应路径。这样,您可以轻松发送意向。 – Sazid

+0

我不认为你的第二个应用程序可以访问第一个应用程序的Db。你有没有第一个应用程序将图像保存在外部存储器中并共享路径?如果一切都是本地的,那应该是最好的。 – JDenais

+0

图片是从相机拍摄获得的,然后保存在本地,但可以被用户或其他应用删除 - 这在我的情况下似乎很常见。这就是为什么我必须将它的二进制数据保存到数据库,并且不能使用本地路径:(。 –

回答

2

这种情况下,您必须使用ContentProvider,它允许您共享第一个应用程序的数据提供者到第二个。

这是一个很好的链接给你:http://mrbool.com/android-content-provider-how-to-use-content-provider-for-data-access/30446

随着谷歌文档中解释,这是在使用从Android的PictureGallery获取图片的机制,所以我相信这种做法是在Android平台上最好的。

+0

谢谢你的解决方案,你为我节省了太多时间。 –

相关问题