6

使い方を知っている方法を使用したいのですがContentResolver.update(Uri uri, ContentValues values, String where, String[] selectionArgs) 、ContentValues で何をするのだろうか。既存のすべての ContentValues を上書きしますか、それとも特定の ContentValues のみを上書きしますか?

たとえば、次の ContentValues が存在します。

A: abc
B: 123
C: 456

メソッドの ContentValues には次のupdate()ものが含まれます。

A: asdf
C: 789

次に、新しい ContentValues は次のようになります: (指定された値のみを上書きします)

A: asdf
B: 123
C: 789

それとも: (すべての値を上書きします)

A: asdf
C: 789

これは私のコードです:

 contentResolver.update(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, values, "_data=" + audioFilePath, null);

には、上書きする必要のある がvalues含まれており、オーディオ ファイルへのパス ( の値) が含まれています。ContentValuesaudioFilePath_data

4

2 に答える 2

3

指定された ContentValues のみを上書きします。

于 2013-10-19T10:11:37.130 に答える
2

ドキュメントに従って、 ContentResolver.update() メソッドが行うことは、最初の引数で指定した URI によって定義および識別された ContentProvider の update メソッドを呼び出すことだけです。

したがって、何が起こっているのかを正確に知るには、参照している ContentProvider の update() メソッドをどのように定義したかを確認する必要があります。 ContentProvider の基本ドキュメントをご覧ください。 contentProvider の update() メソッドを適切に定義するためのサポートが必要な場合は、ここにコードを投稿するか、それに関する質問をしてください。

于 2013-10-19T10:58:50.420 に答える