1

パーソナル コンテンツ プロバイダにファイル オーディオを保存したいと考えています。私は記録を保存します:

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: content://com.memento.data.provider.MementoProvider/audionotes/6 10-13 19:44:53.903 のプロバイダーでサポートされているファイルがありません: エラー/TAB(5679): android.content.ContentProvider.openFile(ContentProvider.java:585) で

そのために _data という名前の列があります。

4

1 に答える 1

-1

あなたはここでは少しまばらです。カスタム ContentProvider があると思いますか?

いずれにせよ、How to store large blobs in an android content provider? をご覧ください。

(私はそこで自分の質問に答えたので、ここでは再現しません。)

ContentProvider が uri と一致していないようです。

于 2010-11-13T20:05:38.583 に答える