2

1)如果我尝试将额外数据传递Intent给另一个活动,如下所示:

Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

然后它工作正常,我可以通过data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2)但是如果我像这样创建意图:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());

我无法通过阅读它data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

所有读数在onActivityResult(int requestCode, int resultCode, Intent data)

是否有任何限制我无法通过创建的 Intent 携带数据 MediaStore.ACTION_IMAGE_CAPTURE

谢谢

4

1 回答 1

2

调用 onActivityResult 时,“数据”可能是您调用的活动创建的新意图。由于您调用相机启动,它不知道您的 LIFE_ENTRY 值,很可能会忽略它们。与您的 NoteActivity 类相反,您知道如何处理这些值并可以将它们保存/传递回调用活动。

于 2011-06-13T17:09:42.630 回答