Pregunta

1) Si intento pasar datos adicionales a Intent a otra actividad como esta:

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

Entonces funciona bien y puedo leer esto a través de data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

2) Pero si creo una intención como esta:

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

NO puedo leerlo mediante data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)

Todas las lecturas se realizan en onActivityResult(int requestCode, int resultCode, Intent data)

¿Existe alguna limitación de que no pueda transportar datos con Intent creado a través de MediaStore.ACTION_IMAGE_CAPTURE?

Gracias

¿Fue útil?

Solución

Cuando se llama a onActivityResult, es probable que "datos" sea una nueva intención creada por la actividad que llamaste.Desde que llamó a la cámara para iniciar, no conoce sus valores LIFE_ENTRY y lo más probable es que los ignore.A diferencia de su clase NoteActivity, que sabe cómo manejar esos valores y puede guardarlos / devolverlos a la actividad de llamada.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top