Android Samsung: Kamera-App gibt nicht ab intent.getData ()

8

Ich entwickle eine App, in der ein Bild von der nativen Kamera-App aufgenommen wird. soll dem Benutzer angezeigt werden. Der Code, den ich gemacht habe, ist:

%Vor%

Das Problem hier ist, der obige Code funktioniert gut auf allen Geräten, die ich versuchte (HTC, SE), aber es scheitert irgendwie in den Samsung. Die "Uri selectedImage = returnIntent.getData ();" gibt nie etwas zurück. Da meine gesamte App über diese Logik des Speicherns von Dateipfaden aufgebaut ist, kann ich nicht fortfahren. Gibt es eine Lösung Leute.

    
Jack Sam 14.02.2011, 05:10
quelle

2 Antworten

11

Siehe Geben Sie den Dateinamen für das Bild an, das aufgenommen werden soll , damit der Code angegeben werden kann EXTRA_OUTPUT Parameter für den Intent, mit dem Sie einen Dateinamen für das Bild angeben können. Merken Sie sich den Dateinamen, wenn das Aktivitätsergebnis aufgerufen wird, und verwenden Sie das, wenn die intent.getData NULL ist

Und wenn Sie die anderen Kommentare in diesem Fehlerbericht lesen, werden Sie feststellen, wie viele Probleme die Bildaufnahme mit Android hat.

    
typo.pl 14.02.2011, 05:39
quelle
3

Am besten erstellen Sie einen Dateipfad, in dem Sie das Bild speichern und in einer Elementvariablen speichern möchten. Wenn Sie dann die Kameraaktivität aufrufen, legen Sie sie (wie Uri) in den MediaStore.EXTRA_OUTPUT extra.

Achten Sie darauf, onSaveInstanceState () und onRestoreInstanceState () zu überschreiben und diesen Pfad ordnungsgemäß zu speichern / wiederherzustellen. Dies stellt sicher, dass Sie es immer noch haben, wenn das System beschließt, Ihre Aktivität in der Zwischenzeit neu zu starten (was aufgrund von Orientierungsänderungen und / oder nicht ausreichenden Arbeitsspeicherbedingungen sehr wahrscheinlich ist).

    
Divide 29.05.2012 13:01
quelle

Tags und Links