Speichern Sie das Bild von der Kamera in das private App-Cache-Verzeichnis

8

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

    
SimonSays 15.11.2012, 23:12
quelle

1 Antwort

2

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.

    
danysz 19.11.2013, 15:16
quelle

Tags und Links