Hat alle Android-Handys mit einem integrierten Kamera verwenden, um einen Ordner mit dem Namen „DCIM“ aufgenommene Bilder zu speichern?

StackOverflow https://stackoverflow.com/questions/4173204

Frage

Ich entwickle eine App, die das Standard-Kamera-Anwendung des Telefons verwendet ein Bild zu erfassen und dann dem Benutzer erlauben, einige grundlegende Bearbeitung auszuführen.

verwende ich den folgenden Ausschnitt ...

Intentintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageCaptureIntent.putExtra(MediaStore.EXTRA_OUTPUT,*<file>*);
startActivityForResult(intent, TAKE_PHOTO_CODE);

Ich mag das Bild eingefangen in einem Ort gespeichert werden, die mit dem Lager Kamera-Anwendung konsistent ist. Kann ich den DCIM-Ordner verwenden und alle Telefone übernehmen wird diese Position verwenden?

War es hilfreich?

Lösung

Ich würde erwarten, dass die Standard-Android-Kamera App Bilder im DCIM-Ordner speichern wird. Wenn aus irgendeinem Grunde ein Telefonhersteller Android mit einem anderen Kamera-App angepasst, könnte die Standardposition unterschiedlich sein.

Sie können immer überprüfen, für die Existenz der DCIM-Ordner zuerst, und wenn es nicht vorhanden ist, haben eine Art von „zurückfallen“ Lage, dass die spezifisch für Ihre Anwendung.

Andere Tipps

Ich empfehle, nicht so etwas unter der Annahme, z.B. Droid Incredible hat einen internen 8 GB Speicher und ich bin nicht sicher, wie es speichert die Bilder im Innern, so dass überprüfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top