Android 如何与ContentProvider共享应用程序缓存中的映像
我的应用程序上有一个ContentProvider,我使用它共享资产文件夹中的图像。我使用了这里提出的解决方案: 现在,我需要共享存储在应用程序缓存文件夹中的图像。使用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
getCacheDir()
,则表示感谢
如果“缓存文件夹”是getExternalCacheDir()
如果您真的想将其烘焙到您自己的提供程序中,则需要覆盖openFile()
,并使用ParcelFileDescriptor.openFile()
在所需文件上创建ParcelFileDescriptor
。您还需要扩展getMimeType()
和query()
方法,分别返回MIME类型和文件名/大小。只需插入一个固定的实现可能会更容易