Как открыть проводник и получить путь к выбранному файлу, используя неявное намерение kotlin - PullRequest
0 голосов
/ 30 января 2020

Я хочу открыть проводник и получить выбранный путь к файлу в Kotlin Есть ли какой-либо гид для этой цели?

1 Ответ

1 голос
/ 30 января 2020

Самый простой способ показать проводник - это вызвать намерение «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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...