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