Fotos aufnehmen

Hinweis:Diese Seite bezieht sich auf die Camera-Klasse, die eingestellt wurde. 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 . (Falls Sie Ihre eigenen Kamerafunktionen erstellen möchten, lesen Sie Kamera steuern)

Angenommen, Sie implementieren einen Crowdsourcing-Wetterdienst, der eine globale Wetterkarte durch Sie fügt Himmelsbilder von Geräten, auf denen Ihre Client-App ausgeführt wird, zusammen. Fotos integrieren ist nur ein kleiner Teil Ihrer App. Du möchtest Fotos mit minimalem Aufwand machen, nicht neu erfinden in die Kamera. Erfreulicherweise verfügen die meisten Android-Geräte bereits über mindestens eine Kamera-App. installiert haben. In dieser Lektion erfahren Sie, wie Sie automatisch ein Foto aufnehmen.

Kamerafunktion anfordern

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

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

Wenn Ihre Anwendung eine Kamera verwendet, aber keine Kamera benötigt, legen Sie stattdessen android:required in false. In diesem Fall gestattet Google Play Geräte, ohne Kamera, um Ihre App herunterzuladen. 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) Ist keine Kamera verfügbar, sollten Sie die Kamerafunktionen deaktivieren.