我想使用ContentResolver.update(Uri uri, ContentValues values, String where, String[] selectionArgs)
我知道如何使用它的方法,但我想知道它对 ContentValues 有什么作用。它会覆盖所有现有的 ContentValues,还是只覆盖给定的 ContentValues?
例如,这些 ContentValues 存在:
A: abc
B: 123
C: 456
方法中的 ContentValuesupdate()
包含以下内容:
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
包含ContentValues
应该被覆盖的内容并audioFilePath
包含音频文件的路径(即 的值_data
)。