从Intent MediaStore.ACTION_IMAGE_CAPTURE中读取额外内容

时间:2011-06-13 16:31:28

标签: android android-intent android-camera-intent

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)

中完成

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

谢谢

1 个答案:

答案 0 :(得分:2)

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