Fotos aufnehmen

Hinweis: Diese Seite bezieht sich auf die Klasse Camera, die eingestellt wird. Wir empfehlen die Verwendung von CameraX oder, für bestimmte Anwendungsfälle, Camera2. Sowohl CameraX als auch Camera2 unterstützen Android 5.0 (API-Level 21) und höher.

In dieser Lektion erfahren Sie, wie Sie ein Foto aufnehmen, indem Sie die Arbeit an eine andere Kamera-App auf der . Wenn Sie lieber Ihre eigene Kamerafunktion erstellen möchten, lesen Sie den Hilfeartikel Kamera steuern.

Angenommen, Sie implementieren einen Crowdsourcing-Wetterdienst, der eine globale Wetterkarte erstellt, indem Bilder des Himmels, die von Geräten mit Ihrer Client-App aufgenommen wurden, zusammengeführt werden. Die Einbindung von Fotos ist nur ein kleiner Teil Ihrer Anwendung. Du möchtest Fotos mit minimalem Aufwand machen, nicht neu erfinden in die Kamera. Glücklicherweise ist auf den meisten Android-Geräten bereits mindestens eine Kamera-App installiert. In dieser Lektion erfahren Sie, wie Sie ein Foto aufnehmen lassen.

Kamerafunktion anfordern

Wenn eine wesentliche Funktion Ihrer App das Aufnehmen von Bildern ist, schränken Sie deren Sichtbarkeit auf Google Play für Geräte mit Kamera. Um zu betonen, dass für Ihre Anwendung eine eine Kamera, <uses-feature>-Tag in Ihre Manifestdatei:

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

Wenn Ihre Anwendung eine Kamera verwendet, diese aber nicht zur Funktion benötigt, setzen Sie stattdessen android:required auf false. So können Nutzer auf Geräten ohne Kamera Ihre App herunterladen. Es liegt dann in Ihrer Verantwortung, zu prüfen, Verfügbarkeit der Kamera während der Laufzeit. Rufen Sie dazu hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) Wenn keine Kamera verfügbar ist, sollten Sie die Kamerafunktionen deaktivieren.