Pergunta

1) Se eu tentar passar dados extras para Intent para outra atividade como esta:

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

Então, funciona bem e posso ler isso por meio do data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2) Mas se eu criar uma intenção como esta:

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

NÃO consigo ler através do data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

Todas as leituras feitas em onActivityResult(int requestCode, int resultCode, Intent data)

Existe alguma limitação de eu não conseguir transportar dados com Intent criado por meio de MediaStore.ACTION_IMAGE_CAPTURE?

Obrigado

Foi útil?

Solução

Quando onActivityResult é chamado, "data" é provavelmente um novo intent criado pela atividade que você chamou.Como você chamou a câmera para iniciar, ela não sabe sobre seus valores LIFE_ENTRY e muito provavelmente os ignora.Ao contrário da classe NoteActivity, que sabe como lidar com esses valores e pode salvá-los / passá-los de volta para a atividade de chamada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top