【问题标题】:getContentResolver().openOutputStream(uri) No files supported by providergetContentResolver().openOutputStream(uri) 提供者不支持文件
【发布时间】:2010-10-13 17:59:40
【问题描述】:

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

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

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

10-13 19:44:53.903: 错误/TAB(5679): content://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: 错误/TAB(5679): 在 android.content.ContentProvider.openFile(ContentProvider.java:585)

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

【问题讨论】:

    标签: android android-contentprovider


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-14
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 2021-06-04
      • 2019-01-30
      • 1970-01-01
      • 2019-03-23
      相关资源
      最近更新 更多