Как передать данные в onActivityResult при создании Intent.ACTION_CREATE_DOCUMENT

Как передать данные в onActivityResult при создании Intent.ACTION_CREATE_DOCUMENT. То есть, создаю новый интент:

val intent = Intent(Intent.ACTION_CREATE_DOCUMENT)
intent.type = "*/*"
intent.putExtra("data", "mesage")
startActivityForResult(intent, 500)

Запускается окно, где можно создать file. После того как файл создан, запускается onActivityResult.

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    when (requestCode) {
        500 -> {
            val message = data?.getStringExtra("data")
        }
    }
}

В итоге message == null. Как мне передать сообщение?


Ответы (1 шт):

Автор решения: Sergei Buvaka

Ну как минимум вам нужно в вызываемой активити положить какой-то результат:

val data = Intent().putExtra(EXTRA_MESSAGE, message)
setResult(RESULT_OK, data)

В документации можно поглядеть более подробно, а вот тут есть норм урок по этой теме.

→ Ссылка