android - 在 Android 中通过 Content Provider 提供图像

标签 android android-contentprovider

所以在我的应用中,用户会发现图像,有点像视频游戏中的概念艺术功能。我希望这些图像能够缩放、共享和进行任何编辑——就像在图库应用程序中一样。展示它们的最佳方式是什么?我认为做到这一点的正确方法是发送一个带有图像/png 类型的 Intent.ACTION_VIEW,这样任何程序都可以获取它....

但在那种情况下,图像需要对任何应用程序可用,它们不能是资源,对吧? (因为那样它们将无法用于其他应用程序。)所以它们需要通过内容提供者可用...

认为我不能将它们放在默认的媒体内容提供程序中...因为这样它们就不会通过图库应用程序被发现吗?我希望用户随着时间的推移“解锁”它们。所以我需要建立自己的内容提供者,并通过它发布图像,对吗?制作可以提供图像(以及视频、音频、可能是联系人或其他类型的对象)的 Content Provider 的最佳方法是什么?

最佳答案

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

关于android - 在 Android 中通过 Content Provider 提供图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487398/

相关文章:

android - 如何设置 ListView 的行高

android - 如何从线程表中的 recepient_ids 中获取联系方式

安卓 : Content Provider : Uri Type Wrong on Jellybean 4. 2.2

android - 如何处理 Snackbar 中的配置更改?

android - 开始LeScan : cannot get BluetoothLeScanner

java - App Engine 连接的 android 项目中的错误

android - AWS auth ui sdk 需要 minSdkVersion 23,为什么?

android - Android中查询、备份、删除、插入联系人

android - 内容 ://sms/in 1. 6+ 上的 ContentObserver?

android - 是否有帮助创建内容提供者的 Android 工具?