getContentResolver().openOutputStream(uri) 提供商不支持文件
我想在我的个人内容提供商中存储文件音频。 我保存记录:
Uri uri = getContentResolver().insert(CONTENT_URI, value); OutputStream os = getContentResolver().openOutputStream(uri);
但是 getContentResolver().openOutputStream(uri);抛出:
10-13 19:44:53.903:错误/TAB(5679):内容提供者不支持文件://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903:错误/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 的列用于此目的。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这里有点稀疏。我想你有一个自定义的 ContentProvider 吗?
无论如何,请查看 如何存储大 blob在 android 内容提供程序中?
(我在那里回答了我自己的问题,所以我不会在这里重现它。)
听起来您的 ContentProvider 与 uri 不匹配。
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.