0

我在应用程序上有一个ContentProvider,我用它来共享资源文件夹中的图像。我用这里提出的解决方案:http://www.nowherenearithaca.com/2012/03/too-easy-using-contentprovider-to-send.html如何使用ContentProvider与应用程序缓存共享图像

现在我需要共享存储在我的应用程序的缓存文件夹中的图像。使用ContentProvider会很好,但我找不到有关如何执行此操作的信息。

有可能吗?如果不是,那么这是否是正确的方法呢?

感谢

回答

1

如果 “缓存文件夹” 是getCacheDir()use FileProvider

如果“缓存文件夹”是getExternalCacheDir(),try my StreamProvider

如果你真的想把它烧成你自己的提供者,你需要覆盖openFile()并使用ParcelFileDescriptor.openFile()在你想要的文件上创建一个ParcelFileDescriptor。您还需要扩展您的getMimeType()query()方法以分别返回MIME类型和文件名/大小。只需放入其中一个固定实现,可能会更容易。

相关问题