Lire Extras d'intention MediaStore.ACTION_IMAGE_CAPTURE
-
27-10-2019 - |
Question
1) Si je tente de transmettre des données supplémentaires pour Intent
à une autre activité comme ceci:
Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());
Ensuite, il fonctionne très bien et je suis en mesure de lire via data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)
2) Mais si je crée l'intention comme ceci:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());
Je ne suis pas capable de le lire via data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)
Toutes les lectures effectuées dans onActivityResult(int requestCode, int resultCode, Intent data)
Y at-il limitation que je ne suis pas en mesure de transmettre des données avec l'intention créées par MediaStore.ACTION_IMAGE_CAPTURE
?
Merci
La solution
Quand onActivityResult est appelée, « données » est probablement une nouvelle intention créée par l'activité que vous avez appelé. Depuis que vous avez appelé la caméra pour commencer, il ne connaît pas vos valeurs LIFE_ENTRY et la plupart ignore probablement eux. Contrairement à votre classe de NoteActivity que vous savez comment gérer ces valeurs et peut les sauver / les transmettre de retour à l'activité appelant.