getContentResolver()。openOutputStream(URI)没有通过供应商支持的文件 [英] getContentResolver().openOutputStream(uri) No files supported by provider
问题描述
我想在我的个人内容提供商存储文件的音频。 我保存的记录:
I want store a file audio in my personal content provider. i save record:
开放的URI = getContentResolver()插入(CONTENT_URI,值)。 OutputStream的OS = getContentResolver()openOutputStream(URI);
Uri uri = getContentResolver().insert(CONTENT_URI, values); OutputStream os = getContentResolver().openOutputStream(uri);
但getContentResolver()openOutputStream(URI)。抛出:
but getContentResolver().openOutputStream(uri); throws:
10-13 19:44:53.903:ERROR / TAB(5679):没有按提供商在内容支持的文件://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903:ERROR / TAB(5679):java.io.FileNotFoundException:没有由供应商在内容支持的文件://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903:ERROR / TAB(5679):在android.content.ContentProvider.openFile(ContentProvider.java:585)
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)
我有一个名为列_data用于这一目的。
I have a column named _data for that purpose.
推荐答案
您有点稀疏这里。我presume你有一个自定义的ContentProvider?
You are a little sparse here. I presume you have a custom ContentProvider?
在任何情况下,看看<一href="http://stackoverflow.com/questions/3883211/how-to-store-large-blobs-in-an-android-content-provider">How存储大斑点在Android内容提供商?
(我回答我自己的问题有,所以我不会重现它在这里。)
(I answered my own question there so I won't reproduce it here.)
这听起来像你的ContentProvider是不匹配的URI。
It sounds like your ContentProvider isn't matching the uri.
这篇关于getContentResolver()。openOutputStream(URI)没有通过供应商支持的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!