getContentResolver().openOutputStream(uri) No files supported by provider

回眸只為那壹抹淺笑 提交于 2019-12-02 13:40:26

问题


I want store a file audio in my personal content provider. i save record:

Uri uri = getContentResolver().insert(CONTENT_URI, values); OutputStream os = getContentResolver().openOutputStream(uri);

but getContentResolver().openOutputStream(uri); throws:

10-13 19:44:53.903: ERROR/TAB(5679): No files supported by provider at content://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903: ERROR/TAB(5679): java.io.FileNotFoundException: No files supported by provider at content://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903: ERROR/TAB(5679): at android.content.ContentProvider.openFile(ContentProvider.java:585)

I have a column named _data for that purpose.


回答1:


You are a little sparse here. I presume you have a custom ContentProvider?

In any case take a look at How to store large blobs in an android content provider?

(I answered my own question there so I won't reproduce it here.)

It sounds like your ContentProvider isn't matching the uri.



来源:https://stackoverflow.com/questions/3926553/getcontentresolver-openoutputstreamuri-no-files-supported-by-provider

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!