Android 如何与ContentProvider共享应用程序缓存中的映像

Android 如何与ContentProvider共享应用程序缓存中的映像,android,share,android-contentprovider,application-cache,android-sharing,Android,Share,Android Contentprovider,Application Cache,Android Sharing,我的应用程序上有一个ContentProvider,我使用它共享资产文件夹中的图像。我使用了这里提出的解决方案: 现在,我需要共享存储在应用程序缓存文件夹中的图像。使用ContentProvider会很好,但是我找不到关于如何做的信息 有可能吗?如果不是,那正确的方法是什么 如果“缓存文件夹”是getCacheDir(),则表示感谢 如果“缓存文件夹”是getExternalCacheDir() 如果您真的想将其烘焙到您自己的提供程序中,则需要覆盖openFile(),并使用ParcelFile

我的应用程序上有一个ContentProvider,我使用它共享资产文件夹中的图像。我使用了这里提出的解决方案:

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

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

如果“缓存文件夹”是
getCacheDir()
,则表示感谢

如果“缓存文件夹”是
getExternalCacheDir()

如果您真的想将其烘焙到您自己的提供程序中,则需要覆盖
openFile()
,并使用
ParcelFileDescriptor.openFile()
在所需文件上创建
ParcelFileDescriptor
。您还需要扩展
getMimeType()
query()
方法,分别返回MIME类型和文件名/大小。只需插入一个固定的实现可能会更容易