Я не могу обновить столбцы MediaStore аудиофайла, подобный названию, альбом, артистке песни, хотя я прошу разрешение URI с использованием mediastore.createwRiteRequest () и пользовательских грантов. Когда я делаю contentresolver.update, noofRowSupDate - 1, но никаких изменений не применяется. < /P>
Я не могу обновить столбцы MediaStore аудиофайла, подобный названию, альбом, артистке песни, хотя я прошу разрешение URI с использованием mediastore.createwRiteRequest () и пользовательских грантов. Когда я делаю contentresolver.update, noofRowSupDate - 1, но никаких изменений не применяется. < /P> [code]private fun requestWritePermission(uri: Uri){ if (VERSION.SDK_INT >= VERSION_CODES.R) { val uriList = mutableListOf(uri) val pi = MediaStore.createWriteRequest(contentResolver, uriList) try { startIntentSenderForResult( pi.intentSender, REQUEST_PERM_WRITE, null, 0, 0, 0 ) } catch (e: SendIntentException) { } } }
override fun onActivityResult(requestCode: Int, resultCode: Int, intentData: Intent?) {
private fun updateAudioTags() { val uri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, trackId)
val contentValues = ContentValues()
if (hasQ()) { contentValues.put(MediaStore.Audio.Media.IS_PENDING, 1) application.contentResolver.update(uri, contentValues, null, null) }
contentValues.clear()
if (hasQ()) contentValues.put(MediaStore.Audio.Media.IS_PENDING, 0)
contentValues.put(MediaStore.Audio.Media.TITLE, "New title") contentValues.put(MediaStore.Audio.Media.ALBUM, "New album") contentValues.put(MediaStore.Audio.Media.ARTIST, "New artist")
val rowsUpdated = application.contentResolver.update(uri, contentValues, null, null)
Log.i(TAG, "updateAudioTags() :: no of rowsUpdated : $rowsUpdated") } [/code] (подняли проблему для того же самого в Google Tracker - https://issuetracker.google.com/ISSUE>