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類型和文件名/大小。只需放入其中一個固定實現,可能會更容易。

相關問題