您可以在意图包中传递自定义数据,然后将它们返回到OnActivityResult吗?

时间:2018-12-06 10:31:53

标签: android android-intent

我正在使用相机意图拍摄想要附加到报告中的照片。

我有一个报告ID,当前我将其存储在一个永久性的片段中,当我得到结果时,使用它来查看将照片附加到什么上。

是否有办法在我拍摄照片的意图中添加一些额外内容,然后在OnActivityResult发射时将其提取?

编辑: 例如,这是我想做的事情:

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 :(得分:0)

是的,您可以通过可打包的实现传递自定义数据。但是,建议不要通过捆绑包传递大数据,例如图像。更好的乳清将图像URI传递到Bundel。