e.g. Я попробовал разные варианты следующего: < /p>
val sourceUri = MediaStore.Audio.Media.getContentUri(MediaStore.VOLUME_EXTERNAL)
val projection = arrayOf(MediaStore.Audio.Media._ID) // Verwendung von _ID für Audio
val selection = "${MediaStore.Audio.Media.DISPLAY_NAME} = ?"
val selectionArgs = arrayOf("original.wav")
val cursor = contentResolver.query(sourceUri, projection, selection, selectionArgs, null)
cursor?.use {
if (it.moveToFirst()) {
val id = it.getLong(it.getColumnIndexOrThrow(MediaStore.Audio.Media._ID)) // _ID für Audio
val fileUri = Uri.withAppendedPath(sourceUri, id.toString())
contentResolver.openInputStream(fileUri)?.use { inputStream ->
FileOutputStream(destFile).use { outputStream ->
inputStream.copyTo(outputStream)
}
}
}
}
< /code>
Но it.movetofirst () никогда не верно, то есть файл не найден. Но файл определенно есть. Я должен иметь разрешение на чтение, так как я добавил это в свой манифест: < /p>
< /code>
может кто -нибудь мне помочь? Это не может быть сложно
Подробнее здесь: https://stackoverflow.com/questions/794 ... pp-storage
Мобильная версия