getContentResolver()。openOutputStream(uri)提供程序不支持任何文件

时间:2010-10-13 17:59:41

标签: android android-contentprovider

我想在我的个人内容提供商中存储文件音频。 我保存记录:

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

但是getContentResolver()。openOutputStream(uri);抛出:

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)

为此目的,我有一个名为_data的列。

1 个答案:

答案 0 :(得分:-1)

你这里有点稀疏。我认为你有一个自定义的ContentProvider?

无论如何,请查看How to store large blobs in an android content provider?

(我在那里回答了我自己的问题所以我不会在这里重现它。)

听起来你的ContentProvider与uri不匹配。