Versuchen Sie diesen Code, der für mich arbeitet.
%Vor%Ich habe die Werte für Datei und Ausgabe-Uri überprüft, beide sind in Ordnung und das aufgenommene Bild existiert tatsächlich an dieser Stelle .
Aber die Daten, die in %code% zurückgegeben werden, sind immer %code% , selbst nach dem Erfassen des Bildes.
BEARBEITEN:
Ich habe diese Frage überprüft:
onActivityResult gibt mit data = null
zurückwas sagt:
Immer wenn Sie ein Bild speichern, indem Sie EXTRAOUTPUT mit Kameravorsatz übergeben Der Datenparameter in onActivityResult gibt immer null zurück. Damit, Verwenden Sie den Dateipfad zu, anstatt Daten zum Abrufen des Bilds zu verwenden die Bitmap abrufen.
und vielleicht wird diese Lösung für mich funktionieren. Aber der obige Code von mir war ein funktionierender Code bis jetzt für das gleiche Szenario.
Versuchen Sie den folgenden Code
%Vor%Wenn Ihre Aktivität launchmode als singleInstance in Ihrem Manifest hat, würden Sie dieses Problem haben. Versuchen Sie es zu ändern. Wie es das Ergebnis jedes Mal annulliert.
Fügen Sie diesen Code einfach in Ihr onActivityResult ein. Das gleiche Problem, das ich auf einigen Geräten hatte und das löste mein Problem. Hoffe das wird dir auch helfen.
%Vor%Sie erhalten den Bildpfad in picturePath und Uri in selectedImage Variable.
Laut diesem Beitrag sind die Daten null, wenn Sie ein uri einfügen. Das bedeutet, dass Sie Ihre Ausgabe-URL bereits definiert haben:
%Vor%Also, wenn Sie eine Activity.RESULT_OK bekommen; Laden Sie einfach das aufgenommene Foto mit seiner bekannten URL.