gpt4 book ai didi

android - 如何在 Android 中使用带有 DiskLruCache 的 ContentProvider

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:27 32 4
gpt4 key购买 nike

在我的 Android 应用程序中,我想在磁盘上缓存图像,然后这些图像将显示在 WebView 中。 ,为此我需要通过某种路径或 URI 访问文件。 (为了使用 <img src=".."> 。)我发现的所有缓存实现都不提供对绝对文件路径的访问,而是返回 InputStreams。或 Bitmap对象。

是否有可能实现 ContentProvider我可以用来转 Bitmap通过拥有 <img src="content://my/image.png"> 将对象放入文件中在我的 WebView

最佳答案

覆盖ContentProvider#openFile(Uri uri, String mode),如果你的内容是内存中的缓存数据并且你不能返回ParcelFileDescriptor#open(File file, int mode), ParcelFileDescriptor#fromFd(int fd)ParcelFileDescriptor#fromSocket(Socket socket) 使用辅助方法 ContentProvider#openFileHelper(Uri uri, String mode) 或使用 ParcelFileDescriptor#createPipe() 并实现您的自定义生产者部分

关于android - 如何在 Android 中使用带有 DiskLruCache 的 ContentProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642785/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com