所以在我的应用中,用户会发现图像,有点像视频游戏中的概念艺术功能。我希望这些图像能够缩放、共享和进行任何编辑——就像在图库应用程序中一样。展示它们的最佳方式是什么?我认为做到这一点的正确方法是发送一个带有图像/png 类型的 Intent.ACTION_VIEW,这样任何程序都可以获取它....
但在那种情况下,图像需要对任何应用程序可用,它们不能是资源,对吧? (因为那样它们将无法用于其他应用程序。)所以它们需要通过内容提供者可用...
我认为我不能将它们放在默认的媒体内容提供程序中...因为这样它们就不会通过图库应用程序被发现吗?我希望用户随着时间的推移“解锁”它们。所以我需要建立自己的内容提供者,并通过它发布图像,对吗?制作可以提供图像(以及视频、音频、可能是联系人或其他类型的对象)的 Content Provider 的最佳方法是什么?
最佳答案
我建议您创建自己的 ContentProvider 并在那里处理所有业务逻辑。除非将图像插入到媒体内容提供程序中,否则图库应用程序将无法访问这些图像。您可以通过在您的 Content Provider 中执行手动插入来完成此操作,或者让 MediaScanner 自动查找文件(如果您将它们存储在设备上的公共(public)目录中)并随着时间的推移插入它们。
关于android - 在 Android 中通过 Content Provider 提供图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487398/