5

我正在尝试(没有运气)为音轨和图像更新 MediaStore 的条目。我正在使用这样的东西:

ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Media.TITLE, title);
values.put(MediaStore.Audio.Media.YEAR, year);

resolver.update(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, values, MediaStore.Audio.Media._ID + "= ?", new String[] { String.valueOf(id) })

上面的代码片段适用于 API16->API28 没有问题。

虽然,在 API29 上它不起作用。日志或消息中不会显示任何错误。我正在 API29 模拟器上尝试上面的代码。我不确定这个问题是否与使用模拟器有关。

我真的很感激任何指出我正确方向的信息。

4

1 回答 1

1

https://stackoverflow.com/a/60152702/786656为我工作。

您需要update在标志IS_PENDING设置为 1 的情况下调用一次。然后update再次调用所需的修改值并将标志IS_PENDING设置为 0。

于 2020-02-25T16:18:06.710 回答