Hat alle Android-Handys mit einem integrierten Kamera verwenden, um einen Ordner mit dem Namen „DCIM“ aufgenommene Bilder zu speichern?
-
09-10-2019 - |
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?
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.