Kotlin: копирование файла из папки загрузки в внутреннее приложениеAndroid

Форум для тех, кто программирует под Android
Anonymous
Kotlin: копирование файла из папки загрузки в внутреннее приложение

Сообщение Anonymous »

Я новичок в разработке для Android и в Kotlin. Чтобы узнать, я стараюсь создать простое приложение для записи аудио. , чтобы я мог показать все существующие файлы в списке. Позже это будут записи, сделанные с приложением. Я подтвердил это, используя File Explorer Android Studio. По какой-то причине, WAV-файл не может быть найден по каким-либо вызовам, который я попробовал.
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

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