我试图更新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模拟器上尝试上面的代码。我不确定这个问题是否与使用模拟器有关。
如果您能提供任何指向正确方向的信息,我将不胜感激。
insert()
添加的内容还是其他应用程序添加的? - CommonsWareMediaStore
条目。 - CommonsWareandroid:requestLegacyExternalStorage="true"
,并且拥有android.permission.WRITE_EXTERNAL_STORAGE
权限。同时,在Android M+设备上启动时,我也请求写入权限。 - Sami