Ich möchte ein Bild von der Kamera aufnehmen und im Cache-Verzeichnis der privaten App speichern. Mir ist klar, dass ich der Kamera-App erlauben muss, in mein privates Verzeichnis zu schreiben, also habe ich das FLAG_GRANT_WRITE_URI_PERMISSION
-Flag hinzugefügt.
Was passiert ist, dass die Kamera-App geöffnet wird, kann ich das Bild machen, aber wenn ich auf die OK-Taste klicke, passiert nichts. Die Kamera-App bleibt geöffnet. Keine Protokollausgabe Ich vermute, es liegt an einem Berechtigungsproblem.
%Vor%Irgendwelche Einsichten, wie ich das korrigieren könnte?
Bearbeiten:
Wenn ich das Verzeichnis auf die öffentliche SD-Karte ändere, funktioniert es gut.
%Vor%Danke Simon
Statt den Uri zu übergeben, um das Bild zu speichern, können Sie Ссылка , android.hardware.Camera.PictureCallback, android.hardware.Kamera.PictureCallback, android.hardware.Camera.PictureCallback)
und holen Sie den Inhalt in Ihren App-Speicher. Von dort aus können Sie alles tun, was Sie wollen.
Vergessen Sie nicht, dass Kameraanwendungen auch die Galerie verwenden und die Galerie-App Ihr privates Verzeichnis nicht überprüfen darf.
Tags und Links android permissions camera