Leia extras do Intent MediaStore.ACTION_IMAGE_CAPTURE
-
27-10-2019 - |
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
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.