Как обновить MediaStore в Android 11 с помощью хранилища Scoped?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как обновить MediaStore в Android 11 с помощью хранилища Scoped?

Сообщение Anonymous »

Я не могу обновить столбцы MediaStore аудиофайла, подобный названию, альбом, артистке песни, хотя я прошу разрешение URI с использованием mediastore.createwRiteRequest () и пользовательских грантов. Когда я делаю contentresolver.update, noofRowSupDate - 1, но никаких изменений не применяется. < /P>

Код: Выделить всё

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?) {

if(requestCode == REQUEST_PERM_WRITE && resultCode == Activity.RESULT_OK){
updateAudioTags
}

super.onActivityResult(requestCode, resultCode, intentData)
}

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")
}
(подняли проблему для того же самого в Google Tracker - https://issuetracker.google.com/ISSUE>

Подробнее здесь: https://stackoverflow.com/questions/647 ... ed-storage
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»