Самый простой способ показать проводник - это вызвать намерение «ACTION_GET_CONTENT» и получить результат кода (777 в примере) с «startActivityForResult», например:
val intent = Intent()
.setType("*/*")
.setAction(Intent.ACTION_GET_CONTENT)
startActivityForResult(Intent.createChooser(intent, "Select a file"), 777)
Позже переопределите функцию «onActivityResult» в своей деятельности и получите данные только в том случае, если код запроса совпадает с кодом «startActivityForResult» (в примере 777).
Чтобы сохранить URI из выбранного файла, вы можете получить «data? .data.toString ()» и, если вам нужен только путь, используйте «data? .data? .path»
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == 777) {
val filePath = data?.data?.path
}
}