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
Ответить

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

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

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

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

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