Fotoğraf çekme

Not: Bu sayfada, desteği sonlandırılan Camera sınıfı ele alınmaktadır. CameraX veya belirli kullanım alanları için Camera2 kullanmanızı öneririz. Hem CameraX hem de Camera2, Android 5.0 (API düzeyi 21) ve sonraki sürümleri destekler.

Bu derste, işi cihazdaki başka bir kamera uygulamasına devrederek fotoğraf çekme hakkında bilgi verilmektedir. (Kendi kamera işlevselliğinizi oluşturmak isterseniz Kamerayı denetleme.)

Kitle kaynaklı bir hava durumu hizmeti uyguladığınızı varsayalım. Bu hizmet sayesinde istemci uygulamanızı çalıştıran cihazların çektiği gökyüzü resimlerini bir araya getirme. Fotoğraflar entegre ediliyor uygulamanızın yalnızca küçük bir kısmıdır. Kamerayı yeniden icat etmek yerine, minimum düzeyde çabayla fotoğraf çekmek istiyorsunuz. Neyse ki Android destekli çoğu cihazın en az bir kamera uygulaması var. yüklendi. Bu derste, fotoğrafınızı nasıl çekeceğinizi öğreneceksiniz.

Kamera özelliğini isteme

Uygulamanızın temel işlevlerinden biri resim çekmekse Google Play'den de yükleyebilirsiniz. Uygulamanızın reklamını yapmak için öncelikle yerine <uses-feature> etiketi şurada: manifest dosyanız:

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

Uygulamanızın çalışması için kamera kullanıyor olması ancak gerekmiyorsa bunun yerine android:required - false. Bu şekilde Google Play, cihazların kamera olmadan uygulamanızı indirin. Sonrasında, bu belgelerin nasıl kullanılacağı konusunda numaralı telefonu arayarak çalışma zamanında kameranın kullanılabilirliğini hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) Kullanılabilir kamera yoksa, kamera özelliklerini devre dışı bırakmanız gerekir.