调用摄像头不会返回呼叫者的onActivityResult

时间:2018-03-16 21:38:10

标签: android

我有一个使用startActivityForResult调用ActivityB的ActivityA。到目前为止,当在ActivityB中单击按钮确定/取消时,它会按预期返回到ActivityA。现在,我试图从ActivityB拍摄照片,因此我将startActivityForResult称为Intent(MediaStore.ACTION_IMAGE_CAPTURE)对象。单击“拍摄照片”按钮后,相机将正确显示。

但是,当我单击相机中的“确定”或“取消”按钮时,不会调用ActivityB.onActivityResult。而是调用ActivityA.onActivityResult。

我在其他地方有类似的代码,其中一个活动调用摄像机,OK / Cancel返回到调用者的onActivityResult,如预期的那样。我注意到的唯一区别是调用者的活动最初是使用startActivity创建的,而这个是使用startActivityForResult创建的。

为什么这样功能?我怎样才能实现目标,或者我错过了什么?我的目标是Android 7,最低支持是Android 4.4。

0 个答案:

没有答案