Lesen Sie die Extras aus Intent MediaStore.ACTION_IMAGE_CAPTURE
-
27-10-2019 - |
Frage
1) Wenn ich versuche, zusätzliche Daten an Intent
an eine andere Aktivität wie diese zu übergeben:
Intent intent = new Intent(mContext, NoteActivity.class);
intent.putExtra(LIFE_ENTRY_NOTE, mEntry.getNote());
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());
Dann funktioniert es gut und ich kann dies über data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)
lesen
2) Aber wenn ich eine Absicht wie diese erschaffe:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(LIFE_ENTRY_ID, mEntry.get_ID());
Ich kann es NICHT über data.getExtras().getString(CubbieButton.LIFE_ENTRY_NOTE)
lesen
Alle Messungen im onActivityResult(int requestCode, int resultCode, Intent data)
Gibt es eine Einschränkung, dass ich keine Daten mit Intent übertragen kann, die über MediaStore.ACTION_IMAGE_CAPTURE
erstellt wurden?
Danke
Lösung
Wenn onActivityResult aufgerufen wird, ist "data" wahrscheinlich eine neue Absicht, die durch die von Ihnen aufgerufene Aktivität erstellt wurde.Da Sie die Kamera zum Starten aufgerufen haben, kennt sie Ihre LIFE_ENTRY-Werte nicht und ignoriert sie höchstwahrscheinlich.Im Gegensatz zu Ihrer NoteActivity-Klasse, die Sie mit diesen Werten umgehen können und die Sie speichern / an die aufrufende Aktivität zurückgeben können.