2011-06-26 128 views
6

因此,在我的应用程序中,用户将找到图像,类似于视频游戏中的概念艺术功能。我希望这些图像能够被缩放,共享和任意编辑 - 就像在图库应用中一样。什么是展示他们的最佳方式?我认为正确的方法是发送Intent.ACTION_VIEW类型的图像/ png,所以任何程序都可以得到它...通过Android中的内容提供商提供图像

但在这种情况下,图像需要可用对于任何应用程序,它们不能成为资源,对吧? (因为然后他们不会被其他应用程序提供)。因此,他们需要通过内容提供商提供...

我不要认为我可以将它们粘在默认媒体内容提供商。 ..因为他们不会通过画廊应用程序发现吗?我希望用户随着时间的推移“解锁”它们。所以我需要建立我自己的内容提供商,并通过它发布图像,对吧?使内容提供商能够提供图像(以及视频,音频,可能是联系人或其他类型的对象)的最佳方式是什么?

回答

1

我建议你创建自己的ContentProvider并处理那里的所有业务逻辑。除非图片插入媒体内容提供商,否则图片将无法访问。您可以通过在Content Provider中执行的手动插入操作来完成此操作,或者让MediaScanner自动查找这些文件(如果将它们存储在设备的公用目录中)并随时间插入。

0

为什么不把图像复制到外部存储?

复制后,您可以更新媒体内容提供商。如何做到这一点在this question解释。

0

您可以将图片复制到公共媒体的目录,然后 初始化MediaScanner扫描过程中, 然后该图像将访问从图库应用程序