Можете ли вы передать пользовательские данные в связку намерений и вернуть их обратно в OnActivityResult? - PullRequest
0 голосов
/ 06 декабря 2018

Я использую камеру, чтобы сделать снимок, который я хочу прикрепить к отчету.

У меня есть идентификатор отчета, который в настоящее время хранится в постоянном фрагменте, и когда я получаю результат, используйтечтобы увидеть, к чему прикрепить фотографию.

Есть ли способ добавить некоторые дополнения к намерению, которое я запускаю, которое делает фотографию, а затем, когда OnActivityResult срабатывает, получает их?

edit: в качестве примера вот что я хотел бы сделать:

val i = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
i.putExtra(REPORT_ID,324) //or something like this????
startActivityForResult(i,REQUEST);

и после этого

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)
    val image: Bitmap? = data?.extras?.get("data") as Bitmap?
    val reportId = ?????
}

1 Ответ

0 голосов
/ 06 декабря 2018

Да, вы можете передавать пользовательские данные через реализацию, пригодную для продажи.Но через связку не рекомендуется передавать большие данные, такие как изображение.Лучше, если сыворотка передает изображение URI в bundel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...