Ich bin neu in Android, aber ich glaube, Sie müssen einige zusätzliche Informationen zum Intent hinzufügen. Die ACTION_IMAGE_CAPTURE Dokumentation sagt:
Der Anrufer eine zusätzliche EXTRA_OUTPUT passieren kann zu kontrollieren, wo das Bild geschrieben werden. Wenn EXTRA_OUTPUT nicht vorhanden ist, wird ein kleines Bild als Bitmap-Objekt im zusätzlichen Feld zurückgegeben. Dies ist nützlich für Anwendungen, die nur ein kleines Bild benötigen. Wenn EXTRA_OUTPUT vorhanden ist, wird das Bild in voller Größe in den URI-Wert von EXTRA_OUTPUT geschrieben.
Also, ich glaube, Sie sollten in dieser Zeile hinzufügen können:
intent.putExtra (MediaStore.EXTRA_OUTPUT, Uri.fromFile (neue Datei ("MyImageCapture")));
Und dann sollten Sie in der Lage sein, es aus dem URI in onActivityResult zu bekommen.
Aber ich habe das nicht getestet. Hoffe, ich habe dich nicht in die Irre geführt.
Versucht dies auf meinem Android 2.2 Telefon und 'data.getData()' gibt null zurück. –